Components

24 Twig Components
186 Render Count
857 ms Render Time
18.0 MiB Memory Usage

Components

Name Metadata Render Count Render Time
date
"App\Twig\Components\DateComponent"
components/date.html.twig
21 6.14ms
user_inline
"App\Twig\Components\UserInlineComponent"
components/user_inline.html.twig
20 13.88ms
date_edited
"App\Twig\Components\DateEditedComponent"
components/date_edited.html.twig
19 1.90ms
vote
"App\Twig\Components\VoteComponent"
components/vote.html.twig
19 9.39ms
boost
"App\Twig\Components\BoostComponent"
components/boost.html.twig
19 43.21ms
entry_comment
"App\Twig\Components\EntryCommentComponent"
components/entry_comment.html.twig
18 1,201.14ms
user_avatar
"App\Twig\Components\UserAvatarComponent"
components/user_avatar.html.twig
18 30.63ms
entry_comments_nested
"App\Twig\Components\EntryCommentsNestedComponent"
components/_cached.html.twig
18 685.77ms
settings_row_switch
"App\Twig\Components\SettingsRowSwitchComponent"
components/_settings_row_switch.html.twig
15 2.21ms
user_settings_row_switch
"App\Twig\Components\UserSettingsRowSwitchComponent"
components/_user_settings_row_switch.html.twig
4 3.17ms
settings_row_enum
"App\Twig\Components\SettingsRowEnumComponent"
components/_settings_row_enum.html.twig
2 0.43ms
entry
"App\Twig\Components\EntryComponent"
components/_cached.html.twig
1 15.18ms
entries_cross
"App\Twig\Components\EntriesCrossComponent"
components/_cached.html.twig
1 54.82ms
editor_toolbar
"App\Twig\Components\EditorToolbarComponent"
components/editor_toolbar.html.twig
1 0.23ms
user_actions
"App\Twig\Components\UserActionsComponent"
components/user_actions.html.twig
1 0.57ms
magazine_box
"App\Twig\Components\MagazineBoxComponent"
components/magazine_box.html.twig
1 49.13ms
magazine_sub
"App\Twig\Components\MagazineSubComponent"
components/magazine_sub.html.twig
1 17.28ms
related_magazines
"App\Twig\Components\RelatedMagazinesComponent"
components/_cached.html.twig
1 10.72ms
active_users
"App\Twig\Components\ActiveUsersComponent"
components/_cached.html.twig
1 6.58ms
related_categories
"App\Twig\Components\RelatedCategoriesComponent"
components/_cached.html.twig
1 2.46ms
related_posts
"App\Twig\Components\RelatedPostsComponent"
components/_cached.html.twig
1 6.70ms
related_entries
"App\Twig\Components\RelatedEntriesComponent"
components/_cached.html.twig
1 15.14ms
support_us_block
"App\Twig\Components\SupportUsBlock"
components/_cached.html.twig
1 7.87ms
featured_magazines
"App\Twig\Components\FeaturedMagazinesComponent"
components/_cached.html.twig
1 8.71ms

Render calls

entry App\Twig\Components\EntryComponent 12.0 MiB 15.18 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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#2960
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
  -newCommentMarkerCount: App\Kbin\NewCommentMarker\NewCommentMarkerCount {#2961 …}
  -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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 12.0 MiB 0.29 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 {#1519
      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 {#1631 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +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 {#1515
      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 {#3362
  +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 {#1519
      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 {#1631 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +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 {#1515
      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 12.0 MiB 0.24 ms
Input props
[
  "date" => DateTimeImmutable @1705987771 {#2402
    date: 2024-01-23 06:29:31.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3432
  +date: DateTimeImmutable @1705987771 {#2402
    date: 2024-01-23 06:29:31.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.18 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 {#3496
  +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 12.0 MiB 0.43 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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#3561
  +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 12.0 MiB 2.11 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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#3632
  +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 12.0 MiB 54.82 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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#3941
  +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 12.0 MiB 0.23 ms
Input props
[
  "id" => "entry_comment_686c3490ebe541.97671059_body"
]
Attributes
[]
Component
App\Twig\Components\EditorToolbarComponent {#4066
  +id: "entry_comment_686c3490ebe541.97671059_body"
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 152.50 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4270
    +user: App\Entity\User {#4219
      +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 {#4278
        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 {#4220 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
      +entries: Doctrine\ORM\PersistentCollection {#4213 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
      +posts: Doctrine\ORM\PersistentCollection {#4203 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
      +follows: Doctrine\ORM\PersistentCollection {#4189 …}
      +followers: Doctrine\ORM\PersistentCollection {#4187 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
      +reports: Doctrine\ORM\PersistentCollection {#4304 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
      +violations: Doctrine\ORM\PersistentCollection {#4337 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
      +awards: Doctrine\ORM\PersistentCollection {#4296 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
      +categories: Doctrine\ORM\PersistentCollection {#4326 …}
      -id: 70670
      -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
      +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 {#4274
        date: 2024-10-18 08:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699024061 {#4272
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4279
      date: 2024-10-06 12:32:25.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4268 …}
    +nested: Doctrine\ORM\PersistentCollection {#4266 …}
    +votes: Doctrine\ORM\PersistentCollection {#4264 …}
    +reports: Doctrine\ORM\PersistentCollection {#4262 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4230 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4234 …}
    -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 {#4211
      date: 2024-01-23 16:47:17.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#4913
  +comment: App\Entity\EntryComment {#4270
    +user: App\Entity\User {#4219
      +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 {#4278
        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 {#4220 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
      +entries: Doctrine\ORM\PersistentCollection {#4213 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
      +posts: Doctrine\ORM\PersistentCollection {#4203 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
      +follows: Doctrine\ORM\PersistentCollection {#4189 …}
      +followers: Doctrine\ORM\PersistentCollection {#4187 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
      +reports: Doctrine\ORM\PersistentCollection {#4304 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
      +violations: Doctrine\ORM\PersistentCollection {#4337 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
      +awards: Doctrine\ORM\PersistentCollection {#4296 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
      +categories: Doctrine\ORM\PersistentCollection {#4326 …}
      -id: 70670
      -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
      +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 {#4274
        date: 2024-10-18 08:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699024061 {#4272
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4279
      date: 2024-10-06 12:32:25.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4268 …}
    +nested: Doctrine\ORM\PersistentCollection {#4266 …}
    +votes: Doctrine\ORM\PersistentCollection {#4264 …}
    +reports: Doctrine\ORM\PersistentCollection {#4262 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4230 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4234 …}
    -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 {#4211
      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 12.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4219
    +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 {#4278
      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 {#4220 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
    +entries: Doctrine\ORM\PersistentCollection {#4213 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
    +posts: Doctrine\ORM\PersistentCollection {#4203 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
    +follows: Doctrine\ORM\PersistentCollection {#4189 …}
    +followers: Doctrine\ORM\PersistentCollection {#4187 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
    +reports: Doctrine\ORM\PersistentCollection {#4304 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
    +violations: Doctrine\ORM\PersistentCollection {#4337 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
    +awards: Doctrine\ORM\PersistentCollection {#4296 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
    +categories: Doctrine\ORM\PersistentCollection {#4326 …}
    -id: 70670
    -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
    +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 {#4274
      date: 2024-10-18 08:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699024061 {#4272
      date: 2023-11-03 16:07:41.0 +01:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#5058
  +user: App\Entity\User {#4219
    +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 {#4278
      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 {#4220 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
    +entries: Doctrine\ORM\PersistentCollection {#4213 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
    +posts: Doctrine\ORM\PersistentCollection {#4203 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
    +follows: Doctrine\ORM\PersistentCollection {#4189 …}
    +followers: Doctrine\ORM\PersistentCollection {#4187 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
    +reports: Doctrine\ORM\PersistentCollection {#4304 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
    +violations: Doctrine\ORM\PersistentCollection {#4337 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
    +awards: Doctrine\ORM\PersistentCollection {#4296 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
    +categories: Doctrine\ORM\PersistentCollection {#4326 …}
    -id: 70670
    -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
    +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 {#4274
      date: 2024-10-18 08:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699024061 {#4272
      date: 2023-11-03 16:07:41.0 +01:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1706024837 {#4211
    date: 2024-01-23 16:47:17.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#5113
  +date: DateTimeImmutable @1706024837 {#4211
    date: 2024-01-23 16:47:17.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706024837 {#4211
    date: 2024-01-23 16:47:17.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#5167
  +createdAt: DateTimeImmutable @1706024837 {#4211
    date: 2024-01-23 16:47:17.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.21 ms
Input props
[
  "user" => App\Entity\User {#4219
    +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 {#4278
      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 {#4220 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
    +entries: Doctrine\ORM\PersistentCollection {#4213 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
    +posts: Doctrine\ORM\PersistentCollection {#4203 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
    +follows: Doctrine\ORM\PersistentCollection {#4189 …}
    +followers: Doctrine\ORM\PersistentCollection {#4187 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
    +reports: Doctrine\ORM\PersistentCollection {#4304 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
    +violations: Doctrine\ORM\PersistentCollection {#4337 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
    +awards: Doctrine\ORM\PersistentCollection {#4296 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
    +categories: Doctrine\ORM\PersistentCollection {#4326 …}
    -id: 70670
    -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
    +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 {#4274
      date: 2024-10-18 08:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699024061 {#4272
      date: 2023-11-03 16:07:41.0 +01:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#5223
  +width: 40
  +height: 40
  +user: App\Entity\User {#4219
    +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 {#4278
      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 {#4220 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
    +entries: Doctrine\ORM\PersistentCollection {#4213 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
    +posts: Doctrine\ORM\PersistentCollection {#4203 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
    +follows: Doctrine\ORM\PersistentCollection {#4189 …}
    +followers: Doctrine\ORM\PersistentCollection {#4187 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
    +reports: Doctrine\ORM\PersistentCollection {#4304 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
    +violations: Doctrine\ORM\PersistentCollection {#4337 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
    +awards: Doctrine\ORM\PersistentCollection {#4296 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
    +categories: Doctrine\ORM\PersistentCollection {#4326 …}
    -id: 70670
    -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
    +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 {#4274
      date: 2024-10-18 08:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699024061 {#4272
      date: 2023-11-03 16:07:41.0 +01:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.39 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4270
    +user: App\Entity\User {#4219
      +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 {#4278
        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 {#4220 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
      +entries: Doctrine\ORM\PersistentCollection {#4213 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
      +posts: Doctrine\ORM\PersistentCollection {#4203 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
      +follows: Doctrine\ORM\PersistentCollection {#4189 …}
      +followers: Doctrine\ORM\PersistentCollection {#4187 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
      +reports: Doctrine\ORM\PersistentCollection {#4304 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
      +violations: Doctrine\ORM\PersistentCollection {#4337 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
      +awards: Doctrine\ORM\PersistentCollection {#4296 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
      +categories: Doctrine\ORM\PersistentCollection {#4326 …}
      -id: 70670
      -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
      +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 {#4274
        date: 2024-10-18 08:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699024061 {#4272
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4279
      date: 2024-10-06 12:32:25.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4268 …}
    +nested: Doctrine\ORM\PersistentCollection {#4266 …}
    +votes: Doctrine\ORM\PersistentCollection {#4264 …}
    +reports: Doctrine\ORM\PersistentCollection {#4262 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4230 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4234 …}
    -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 {#4211
      date: 2024-01-23 16:47:17.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#5306
  +subject: App\Entity\EntryComment {#4270
    +user: App\Entity\User {#4219
      +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 {#4278
        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 {#4220 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
      +entries: Doctrine\ORM\PersistentCollection {#4213 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
      +posts: Doctrine\ORM\PersistentCollection {#4203 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
      +follows: Doctrine\ORM\PersistentCollection {#4189 …}
      +followers: Doctrine\ORM\PersistentCollection {#4187 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
      +reports: Doctrine\ORM\PersistentCollection {#4304 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
      +violations: Doctrine\ORM\PersistentCollection {#4337 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
      +awards: Doctrine\ORM\PersistentCollection {#4296 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
      +categories: Doctrine\ORM\PersistentCollection {#4326 …}
      -id: 70670
      -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
      +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 {#4274
        date: 2024-10-18 08:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699024061 {#4272
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4279
      date: 2024-10-06 12:32:25.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4268 …}
    +nested: Doctrine\ORM\PersistentCollection {#4266 …}
    +votes: Doctrine\ORM\PersistentCollection {#4264 …}
    +reports: Doctrine\ORM\PersistentCollection {#4262 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4230 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4234 …}
    -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 {#4211
      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 12.0 MiB 0.74 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4270
    +user: App\Entity\User {#4219
      +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 {#4278
        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 {#4220 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
      +entries: Doctrine\ORM\PersistentCollection {#4213 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
      +posts: Doctrine\ORM\PersistentCollection {#4203 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
      +follows: Doctrine\ORM\PersistentCollection {#4189 …}
      +followers: Doctrine\ORM\PersistentCollection {#4187 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
      +reports: Doctrine\ORM\PersistentCollection {#4304 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
      +violations: Doctrine\ORM\PersistentCollection {#4337 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
      +awards: Doctrine\ORM\PersistentCollection {#4296 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
      +categories: Doctrine\ORM\PersistentCollection {#4326 …}
      -id: 70670
      -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
      +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 {#4274
        date: 2024-10-18 08:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699024061 {#4272
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4279
      date: 2024-10-06 12:32:25.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4268 …}
    +nested: Doctrine\ORM\PersistentCollection {#4266 …}
    +votes: Doctrine\ORM\PersistentCollection {#4264 …}
    +reports: Doctrine\ORM\PersistentCollection {#4262 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4230 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4234 …}
    -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 {#4211
      date: 2024-01-23 16:47:17.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#5363
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4270
    +user: App\Entity\User {#4219
      +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 {#4278
        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 {#4220 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
      +entries: Doctrine\ORM\PersistentCollection {#4213 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
      +posts: Doctrine\ORM\PersistentCollection {#4203 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
      +follows: Doctrine\ORM\PersistentCollection {#4189 …}
      +followers: Doctrine\ORM\PersistentCollection {#4187 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
      +reports: Doctrine\ORM\PersistentCollection {#4304 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
      +violations: Doctrine\ORM\PersistentCollection {#4337 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
      +awards: Doctrine\ORM\PersistentCollection {#4296 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
      +categories: Doctrine\ORM\PersistentCollection {#4326 …}
      -id: 70670
      -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
      +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 {#4274
        date: 2024-10-18 08:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699024061 {#4272
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4279
      date: 2024-10-06 12:32:25.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4268 …}
    +nested: Doctrine\ORM\PersistentCollection {#4266 …}
    +votes: Doctrine\ORM\PersistentCollection {#4264 …}
    +reports: Doctrine\ORM\PersistentCollection {#4262 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4230 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4234 …}
    -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 {#4211
      date: 2024-01-23 16:47:17.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 98.09 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4270
    +user: App\Entity\User {#4219
      +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 {#4278
        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 {#4220 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
      +entries: Doctrine\ORM\PersistentCollection {#4213 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
      +posts: Doctrine\ORM\PersistentCollection {#4203 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
      +follows: Doctrine\ORM\PersistentCollection {#4189 …}
      +followers: Doctrine\ORM\PersistentCollection {#4187 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
      +reports: Doctrine\ORM\PersistentCollection {#4304 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
      +violations: Doctrine\ORM\PersistentCollection {#4337 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
      +awards: Doctrine\ORM\PersistentCollection {#4296 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
      +categories: Doctrine\ORM\PersistentCollection {#4326 …}
      -id: 70670
      -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
      +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 {#4274
        date: 2024-10-18 08:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699024061 {#4272
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4279
      date: 2024-10-06 12:32:25.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4268 …}
    +nested: Doctrine\ORM\PersistentCollection {#4266 …}
    +votes: Doctrine\ORM\PersistentCollection {#4264 …}
    +reports: Doctrine\ORM\PersistentCollection {#4262 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4230 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4234 …}
    -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 {#4211
      date: 2024-01-23 16:47:17.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#5608
  +comment: App\Entity\EntryComment {#4270
    +user: App\Entity\User {#4219
      +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 {#4278
        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 {#4220 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
      +entries: Doctrine\ORM\PersistentCollection {#4213 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
      +posts: Doctrine\ORM\PersistentCollection {#4203 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
      +follows: Doctrine\ORM\PersistentCollection {#4189 …}
      +followers: Doctrine\ORM\PersistentCollection {#4187 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
      +reports: Doctrine\ORM\PersistentCollection {#4304 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
      +violations: Doctrine\ORM\PersistentCollection {#4337 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
      +awards: Doctrine\ORM\PersistentCollection {#4296 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
      +categories: Doctrine\ORM\PersistentCollection {#4326 …}
      -id: 70670
      -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
      +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 {#4274
        date: 2024-10-18 08:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699024061 {#4272
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4279
      date: 2024-10-06 12:32:25.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4268 …}
    +nested: Doctrine\ORM\PersistentCollection {#4266 …}
    +votes: Doctrine\ORM\PersistentCollection {#4264 …}
    +reports: Doctrine\ORM\PersistentCollection {#4262 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4230 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4234 …}
    -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 {#4211
      date: 2024-01-23 16:47:17.0 +01:00
    }
  }
  +nestedComments: [
    334376 => App\Entity\EntryComment {#4866
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4270}
      +root: App\Entity\EntryComment {#4270}
      +body: "Alright that is understandable, everyone has a different attitude towards that matter."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706026325 {#4864
        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 {#4867 …}
      +nested: Doctrine\ORM\PersistentCollection {#4869 …}
      +votes: Doctrine\ORM\PersistentCollection {#4871 …}
      +reports: Doctrine\ORM\PersistentCollection {#4873 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4875 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4877 …}
      -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 {#4865
        date: 2024-01-23 17:12:05.0 +01:00
      }
    }
    336045 => App\Entity\EntryComment {#4920
      +user: Proxies\__CG__\App\Entity\User {#4916
        +avatar: null
        +cover: null
        +email: "maryjayjay@lemmy.world"
        +username: "@maryjayjay@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728952886 {#6395
          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 {#6398 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6400 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#6402 …}
        +entries: Doctrine\ORM\PersistentCollection {#6404 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#6406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#6408 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6410 …}
        +posts: Doctrine\ORM\PersistentCollection {#6412 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#6414 …}
        +postComments: Doctrine\ORM\PersistentCollection {#6416 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#6418 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#6420 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#6422 …}
        +follows: Doctrine\ORM\PersistentCollection {#6424 …}
        +followers: Doctrine\ORM\PersistentCollection {#6426 …}
        +blocks: Doctrine\ORM\PersistentCollection {#6428 …}
        +blockers: Doctrine\ORM\PersistentCollection {#6430 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#6432 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#6434 …}
        +reports: Doctrine\ORM\PersistentCollection {#6436 …}
        +favourites: Doctrine\ORM\PersistentCollection {#6438 …}
        +violations: Doctrine\ORM\PersistentCollection {#6440 …}
        +notifications: Doctrine\ORM\PersistentCollection {#6442 …}
        +awards: Doctrine\ORM\PersistentCollection {#6444 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#6446 …}
        +categories: Doctrine\ORM\PersistentCollection {#6448 …}
        -id: 52411
        -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6450 …}
        +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 {#6396
          date: 2024-10-19 03:41:35.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696648365 {#6397
          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 {#4866}
      +root: App\Entity\EntryComment {#4270}
      +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 {#4921
        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 {#4912 …}
      +nested: Doctrine\ORM\PersistentCollection {#4910 …}
      +votes: Doctrine\ORM\PersistentCollection {#4914 …}
      +reports: Doctrine\ORM\PersistentCollection {#4926 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4928 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4930 …}
      -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 {#4924
        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 12.0 MiB 81.40 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4866
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4270
      +user: App\Entity\User {#4219
        +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 {#4278
          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 {#4220 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
        +entries: Doctrine\ORM\PersistentCollection {#4213 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
        +posts: Doctrine\ORM\PersistentCollection {#4203 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
        +follows: Doctrine\ORM\PersistentCollection {#4189 …}
        +followers: Doctrine\ORM\PersistentCollection {#4187 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
        +reports: Doctrine\ORM\PersistentCollection {#4304 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
        +violations: Doctrine\ORM\PersistentCollection {#4337 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
        +awards: Doctrine\ORM\PersistentCollection {#4296 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
        +categories: Doctrine\ORM\PersistentCollection {#4326 …}
        -id: 70670
        -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
        +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 {#4274
          date: 2024-10-18 08:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1699024061 {#4272
          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 {#4279
        date: 2024-10-06 12:32:25.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4268 …}
      +nested: Doctrine\ORM\PersistentCollection {#4266 …}
      +votes: Doctrine\ORM\PersistentCollection {#4264 …}
      +reports: Doctrine\ORM\PersistentCollection {#4262 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4230 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4234 …}
      -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 {#4211
        date: 2024-01-23 16:47:17.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4270}
    +body: "Alright that is understandable, everyone has a different attitude towards that matter."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706026325 {#4864
      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 {#4867 …}
    +nested: Doctrine\ORM\PersistentCollection {#4869 …}
    +votes: Doctrine\ORM\PersistentCollection {#4871 …}
    +reports: Doctrine\ORM\PersistentCollection {#4873 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4875 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4877 …}
    -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 {#4865
      date: 2024-01-23 17:12:05.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#5682
  +comment: App\Entity\EntryComment {#4866
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4270
      +user: App\Entity\User {#4219
        +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 {#4278
          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 {#4220 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
        +entries: Doctrine\ORM\PersistentCollection {#4213 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
        +posts: Doctrine\ORM\PersistentCollection {#4203 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
        +follows: Doctrine\ORM\PersistentCollection {#4189 …}
        +followers: Doctrine\ORM\PersistentCollection {#4187 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
        +reports: Doctrine\ORM\PersistentCollection {#4304 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
        +violations: Doctrine\ORM\PersistentCollection {#4337 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
        +awards: Doctrine\ORM\PersistentCollection {#4296 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
        +categories: Doctrine\ORM\PersistentCollection {#4326 …}
        -id: 70670
        -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
        +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 {#4274
          date: 2024-10-18 08:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1699024061 {#4272
          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 {#4279
        date: 2024-10-06 12:32:25.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4268 …}
      +nested: Doctrine\ORM\PersistentCollection {#4266 …}
      +votes: Doctrine\ORM\PersistentCollection {#4264 …}
      +reports: Doctrine\ORM\PersistentCollection {#4262 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4230 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4234 …}
      -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 {#4211
        date: 2024-01-23 16:47:17.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4270}
    +body: "Alright that is understandable, everyone has a different attitude towards that matter."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706026325 {#4864
      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 {#4867 …}
    +nested: Doctrine\ORM\PersistentCollection {#4869 …}
    +votes: Doctrine\ORM\PersistentCollection {#4871 …}
    +reports: Doctrine\ORM\PersistentCollection {#4873 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4875 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4877 …}
    -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 {#4865
      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 12.0 MiB 0.14 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 {#1519
      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 {#1631 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +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 {#1515
      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 {#5729
  +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 {#1519
      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 {#1631 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +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 {#1515
      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 12.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1706026325 {#4865
    date: 2024-01-23 17:12:05.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#5784
  +date: DateTimeImmutable @1706026325 {#4865
    date: 2024-01-23 17:12:05.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706026325 {#4865
    date: 2024-01-23 17:12:05.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#5838
  +createdAt: DateTimeImmutable @1706026325 {#4865
    date: 2024-01-23 17:12:05.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.13 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 {#1519
      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 {#1631 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +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 {#1515
      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 {#5892
  +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 {#1519
      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 {#1631 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +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 {#1515
      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 12.0 MiB 0.48 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4866
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4270
      +user: App\Entity\User {#4219
        +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 {#4278
          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 {#4220 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
        +entries: Doctrine\ORM\PersistentCollection {#4213 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
        +posts: Doctrine\ORM\PersistentCollection {#4203 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
        +follows: Doctrine\ORM\PersistentCollection {#4189 …}
        +followers: Doctrine\ORM\PersistentCollection {#4187 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
        +reports: Doctrine\ORM\PersistentCollection {#4304 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
        +violations: Doctrine\ORM\PersistentCollection {#4337 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
        +awards: Doctrine\ORM\PersistentCollection {#4296 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
        +categories: Doctrine\ORM\PersistentCollection {#4326 …}
        -id: 70670
        -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
        +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 {#4274
          date: 2024-10-18 08:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1699024061 {#4272
          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 {#4279
        date: 2024-10-06 12:32:25.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4268 …}
      +nested: Doctrine\ORM\PersistentCollection {#4266 …}
      +votes: Doctrine\ORM\PersistentCollection {#4264 …}
      +reports: Doctrine\ORM\PersistentCollection {#4262 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4230 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4234 …}
      -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 {#4211
        date: 2024-01-23 16:47:17.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4270}
    +body: "Alright that is understandable, everyone has a different attitude towards that matter."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706026325 {#4864
      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 {#4867 …}
    +nested: Doctrine\ORM\PersistentCollection {#4869 …}
    +votes: Doctrine\ORM\PersistentCollection {#4871 …}
    +reports: Doctrine\ORM\PersistentCollection {#4873 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4875 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4877 …}
    -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 {#4865
      date: 2024-01-23 17:12:05.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#5961
  +subject: App\Entity\EntryComment {#4866
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4270
      +user: App\Entity\User {#4219
        +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 {#4278
          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 {#4220 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
        +entries: Doctrine\ORM\PersistentCollection {#4213 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
        +posts: Doctrine\ORM\PersistentCollection {#4203 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
        +follows: Doctrine\ORM\PersistentCollection {#4189 …}
        +followers: Doctrine\ORM\PersistentCollection {#4187 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
        +reports: Doctrine\ORM\PersistentCollection {#4304 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
        +violations: Doctrine\ORM\PersistentCollection {#4337 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
        +awards: Doctrine\ORM\PersistentCollection {#4296 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
        +categories: Doctrine\ORM\PersistentCollection {#4326 …}
        -id: 70670
        -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
        +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 {#4274
          date: 2024-10-18 08:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1699024061 {#4272
          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 {#4279
        date: 2024-10-06 12:32:25.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4268 …}
      +nested: Doctrine\ORM\PersistentCollection {#4266 …}
      +votes: Doctrine\ORM\PersistentCollection {#4264 …}
      +reports: Doctrine\ORM\PersistentCollection {#4262 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4230 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4234 …}
      -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 {#4211
        date: 2024-01-23 16:47:17.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4270}
    +body: "Alright that is understandable, everyone has a different attitude towards that matter."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706026325 {#4864
      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 {#4867 …}
    +nested: Doctrine\ORM\PersistentCollection {#4869 …}
    +votes: Doctrine\ORM\PersistentCollection {#4871 …}
    +reports: Doctrine\ORM\PersistentCollection {#4873 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4875 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4877 …}
    -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 {#4865
      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 12.0 MiB 10.75 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4866
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4270
      +user: App\Entity\User {#4219
        +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 {#4278
          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 {#4220 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
        +entries: Doctrine\ORM\PersistentCollection {#4213 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
        +posts: Doctrine\ORM\PersistentCollection {#4203 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
        +follows: Doctrine\ORM\PersistentCollection {#4189 …}
        +followers: Doctrine\ORM\PersistentCollection {#4187 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
        +reports: Doctrine\ORM\PersistentCollection {#4304 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
        +violations: Doctrine\ORM\PersistentCollection {#4337 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
        +awards: Doctrine\ORM\PersistentCollection {#4296 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
        +categories: Doctrine\ORM\PersistentCollection {#4326 …}
        -id: 70670
        -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
        +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 {#4274
          date: 2024-10-18 08:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1699024061 {#4272
          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 {#4279
        date: 2024-10-06 12:32:25.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4268 …}
      +nested: Doctrine\ORM\PersistentCollection {#4266 …}
      +votes: Doctrine\ORM\PersistentCollection {#4264 …}
      +reports: Doctrine\ORM\PersistentCollection {#4262 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4230 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4234 …}
      -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 {#4211
        date: 2024-01-23 16:47:17.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4270}
    +body: "Alright that is understandable, everyone has a different attitude towards that matter."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706026325 {#4864
      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 {#4867 …}
    +nested: Doctrine\ORM\PersistentCollection {#4869 …}
    +votes: Doctrine\ORM\PersistentCollection {#4871 …}
    +reports: Doctrine\ORM\PersistentCollection {#4873 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4875 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4877 …}
    -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 {#4865
      date: 2024-01-23 17:12:05.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#6018
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4866
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4270
      +user: App\Entity\User {#4219
        +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 {#4278
          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 {#4220 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
        +entries: Doctrine\ORM\PersistentCollection {#4213 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
        +posts: Doctrine\ORM\PersistentCollection {#4203 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
        +follows: Doctrine\ORM\PersistentCollection {#4189 …}
        +followers: Doctrine\ORM\PersistentCollection {#4187 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
        +reports: Doctrine\ORM\PersistentCollection {#4304 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
        +violations: Doctrine\ORM\PersistentCollection {#4337 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
        +awards: Doctrine\ORM\PersistentCollection {#4296 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
        +categories: Doctrine\ORM\PersistentCollection {#4326 …}
        -id: 70670
        -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
        +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 {#4274
          date: 2024-10-18 08:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1699024061 {#4272
          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 {#4279
        date: 2024-10-06 12:32:25.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4268 …}
      +nested: Doctrine\ORM\PersistentCollection {#4266 …}
      +votes: Doctrine\ORM\PersistentCollection {#4264 …}
      +reports: Doctrine\ORM\PersistentCollection {#4262 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4230 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4234 …}
      -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 {#4211
        date: 2024-01-23 16:47:17.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4270}
    +body: "Alright that is understandable, everyone has a different attitude towards that matter."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706026325 {#4864
      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 {#4867 …}
    +nested: Doctrine\ORM\PersistentCollection {#4869 …}
    +votes: Doctrine\ORM\PersistentCollection {#4871 …}
    +reports: Doctrine\ORM\PersistentCollection {#4873 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4875 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4877 …}
    -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 {#4865
      date: 2024-01-23 17:12:05.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 51.08 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4866
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4270
      +user: App\Entity\User {#4219
        +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 {#4278
          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 {#4220 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
        +entries: Doctrine\ORM\PersistentCollection {#4213 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
        +posts: Doctrine\ORM\PersistentCollection {#4203 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
        +follows: Doctrine\ORM\PersistentCollection {#4189 …}
        +followers: Doctrine\ORM\PersistentCollection {#4187 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
        +reports: Doctrine\ORM\PersistentCollection {#4304 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
        +violations: Doctrine\ORM\PersistentCollection {#4337 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
        +awards: Doctrine\ORM\PersistentCollection {#4296 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
        +categories: Doctrine\ORM\PersistentCollection {#4326 …}
        -id: 70670
        -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
        +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 {#4274
          date: 2024-10-18 08:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1699024061 {#4272
          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 {#4279
        date: 2024-10-06 12:32:25.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4268 …}
      +nested: Doctrine\ORM\PersistentCollection {#4266 …}
      +votes: Doctrine\ORM\PersistentCollection {#4264 …}
      +reports: Doctrine\ORM\PersistentCollection {#4262 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4230 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4234 …}
      -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 {#4211
        date: 2024-01-23 16:47:17.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4270}
    +body: "Alright that is understandable, everyone has a different attitude towards that matter."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706026325 {#4864
      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 {#4867 …}
    +nested: Doctrine\ORM\PersistentCollection {#4869 …}
    +votes: Doctrine\ORM\PersistentCollection {#4871 …}
    +reports: Doctrine\ORM\PersistentCollection {#4873 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4875 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4877 …}
    -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 {#4865
      date: 2024-01-23 17:12:05.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#6258
  +comment: App\Entity\EntryComment {#4866
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4270
      +user: App\Entity\User {#4219
        +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 {#4278
          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 {#4220 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
        +entries: Doctrine\ORM\PersistentCollection {#4213 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
        +posts: Doctrine\ORM\PersistentCollection {#4203 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
        +follows: Doctrine\ORM\PersistentCollection {#4189 …}
        +followers: Doctrine\ORM\PersistentCollection {#4187 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
        +reports: Doctrine\ORM\PersistentCollection {#4304 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
        +violations: Doctrine\ORM\PersistentCollection {#4337 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
        +awards: Doctrine\ORM\PersistentCollection {#4296 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
        +categories: Doctrine\ORM\PersistentCollection {#4326 …}
        -id: 70670
        -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
        +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 {#4274
          date: 2024-10-18 08:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1699024061 {#4272
          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 {#4279
        date: 2024-10-06 12:32:25.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4268 …}
      +nested: Doctrine\ORM\PersistentCollection {#4266 …}
      +votes: Doctrine\ORM\PersistentCollection {#4264 …}
      +reports: Doctrine\ORM\PersistentCollection {#4262 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4230 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4234 …}
      -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 {#4211
        date: 2024-01-23 16:47:17.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4270}
    +body: "Alright that is understandable, everyone has a different attitude towards that matter."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706026325 {#4864
      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 {#4867 …}
    +nested: Doctrine\ORM\PersistentCollection {#4869 …}
    +votes: Doctrine\ORM\PersistentCollection {#4871 …}
    +reports: Doctrine\ORM\PersistentCollection {#4873 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4875 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4877 …}
    -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 {#4865
      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 12.0 MiB 35.18 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4920
    +user: Proxies\__CG__\App\Entity\User {#4916
      +avatar: null
      +cover: null
      +email: "maryjayjay@lemmy.world"
      +username: "@maryjayjay@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728952886 {#6395
        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 {#6398 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6400 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6402 …}
      +entries: Doctrine\ORM\PersistentCollection {#6404 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#6406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#6408 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6410 …}
      +posts: Doctrine\ORM\PersistentCollection {#6412 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#6414 …}
      +postComments: Doctrine\ORM\PersistentCollection {#6416 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#6418 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6420 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#6422 …}
      +follows: Doctrine\ORM\PersistentCollection {#6424 …}
      +followers: Doctrine\ORM\PersistentCollection {#6426 …}
      +blocks: Doctrine\ORM\PersistentCollection {#6428 …}
      +blockers: Doctrine\ORM\PersistentCollection {#6430 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#6432 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#6434 …}
      +reports: Doctrine\ORM\PersistentCollection {#6436 …}
      +favourites: Doctrine\ORM\PersistentCollection {#6438 …}
      +violations: Doctrine\ORM\PersistentCollection {#6440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#6442 …}
      +awards: Doctrine\ORM\PersistentCollection {#6444 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#6446 …}
      +categories: Doctrine\ORM\PersistentCollection {#6448 …}
      -id: 52411
      -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6450 …}
      +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 {#6396
        date: 2024-10-19 03:41:35.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696648365 {#6397
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4866
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4270
        +user: App\Entity\User {#4219
          +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 {#4278
            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 {#4220 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
          +entries: Doctrine\ORM\PersistentCollection {#4213 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
          +posts: Doctrine\ORM\PersistentCollection {#4203 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
          +follows: Doctrine\ORM\PersistentCollection {#4189 …}
          +followers: Doctrine\ORM\PersistentCollection {#4187 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
          +reports: Doctrine\ORM\PersistentCollection {#4304 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
          +violations: Doctrine\ORM\PersistentCollection {#4337 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
          +awards: Doctrine\ORM\PersistentCollection {#4296 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
          +categories: Doctrine\ORM\PersistentCollection {#4326 …}
          -id: 70670
          -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
          +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 {#4274
            date: 2024-10-18 08:29:00.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1699024061 {#4272
            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 {#4279
          date: 2024-10-06 12:32:25.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4268 …}
        +nested: Doctrine\ORM\PersistentCollection {#4266 …}
        +votes: Doctrine\ORM\PersistentCollection {#4264 …}
        +reports: Doctrine\ORM\PersistentCollection {#4262 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4230 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4234 …}
        -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 {#4211
          date: 2024-01-23 16:47:17.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4270}
      +body: "Alright that is understandable, everyone has a different attitude towards that matter."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706026325 {#4864
        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 {#4867 …}
      +nested: Doctrine\ORM\PersistentCollection {#4869 …}
      +votes: Doctrine\ORM\PersistentCollection {#4871 …}
      +reports: Doctrine\ORM\PersistentCollection {#4873 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4875 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4877 …}
      -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 {#4865
        date: 2024-01-23 17:12:05.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4270}
    +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 {#4921
      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 {#4912 …}
    +nested: Doctrine\ORM\PersistentCollection {#4910 …}
    +votes: Doctrine\ORM\PersistentCollection {#4914 …}
    +reports: Doctrine\ORM\PersistentCollection {#4926 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4928 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4930 …}
    -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 {#4924
      date: 2024-01-24 06:47:28.0 +01:00
    }
  }
  "showNested" => true
  "level" => 3
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#6313
  +comment: App\Entity\EntryComment {#4920
    +user: Proxies\__CG__\App\Entity\User {#4916
      +avatar: null
      +cover: null
      +email: "maryjayjay@lemmy.world"
      +username: "@maryjayjay@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728952886 {#6395
        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 {#6398 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6400 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6402 …}
      +entries: Doctrine\ORM\PersistentCollection {#6404 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#6406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#6408 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6410 …}
      +posts: Doctrine\ORM\PersistentCollection {#6412 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#6414 …}
      +postComments: Doctrine\ORM\PersistentCollection {#6416 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#6418 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6420 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#6422 …}
      +follows: Doctrine\ORM\PersistentCollection {#6424 …}
      +followers: Doctrine\ORM\PersistentCollection {#6426 …}
      +blocks: Doctrine\ORM\PersistentCollection {#6428 …}
      +blockers: Doctrine\ORM\PersistentCollection {#6430 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#6432 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#6434 …}
      +reports: Doctrine\ORM\PersistentCollection {#6436 …}
      +favourites: Doctrine\ORM\PersistentCollection {#6438 …}
      +violations: Doctrine\ORM\PersistentCollection {#6440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#6442 …}
      +awards: Doctrine\ORM\PersistentCollection {#6444 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#6446 …}
      +categories: Doctrine\ORM\PersistentCollection {#6448 …}
      -id: 52411
      -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6450 …}
      +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 {#6396
        date: 2024-10-19 03:41:35.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696648365 {#6397
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4866
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4270
        +user: App\Entity\User {#4219
          +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 {#4278
            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 {#4220 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
          +entries: Doctrine\ORM\PersistentCollection {#4213 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
          +posts: Doctrine\ORM\PersistentCollection {#4203 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
          +follows: Doctrine\ORM\PersistentCollection {#4189 …}
          +followers: Doctrine\ORM\PersistentCollection {#4187 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
          +reports: Doctrine\ORM\PersistentCollection {#4304 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
          +violations: Doctrine\ORM\PersistentCollection {#4337 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
          +awards: Doctrine\ORM\PersistentCollection {#4296 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
          +categories: Doctrine\ORM\PersistentCollection {#4326 …}
          -id: 70670
          -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
          +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 {#4274
            date: 2024-10-18 08:29:00.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1699024061 {#4272
            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 {#4279
          date: 2024-10-06 12:32:25.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4268 …}
        +nested: Doctrine\ORM\PersistentCollection {#4266 …}
        +votes: Doctrine\ORM\PersistentCollection {#4264 …}
        +reports: Doctrine\ORM\PersistentCollection {#4262 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4230 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4234 …}
        -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 {#4211
          date: 2024-01-23 16:47:17.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4270}
      +body: "Alright that is understandable, everyone has a different attitude towards that matter."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706026325 {#4864
        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 {#4867 …}
      +nested: Doctrine\ORM\PersistentCollection {#4869 …}
      +votes: Doctrine\ORM\PersistentCollection {#4871 …}
      +reports: Doctrine\ORM\PersistentCollection {#4873 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4875 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4877 …}
      -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 {#4865
        date: 2024-01-23 17:12:05.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4270}
    +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 {#4921
      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 {#4912 …}
    +nested: Doctrine\ORM\PersistentCollection {#4910 …}
    +votes: Doctrine\ORM\PersistentCollection {#4914 …}
    +reports: Doctrine\ORM\PersistentCollection {#4926 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4928 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4930 …}
    -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 {#4924
      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 12.0 MiB 2.43 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4916
    +avatar: null
    +cover: null
    +email: "maryjayjay@lemmy.world"
    +username: "@maryjayjay@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728952886 {#6395
      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 {#6398 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6400 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6402 …}
    +entries: Doctrine\ORM\PersistentCollection {#6404 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6406 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6408 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6410 …}
    +posts: Doctrine\ORM\PersistentCollection {#6412 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6414 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6416 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6418 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6420 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6422 …}
    +follows: Doctrine\ORM\PersistentCollection {#6424 …}
    +followers: Doctrine\ORM\PersistentCollection {#6426 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6428 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6430 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6432 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6434 …}
    +reports: Doctrine\ORM\PersistentCollection {#6436 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6438 …}
    +violations: Doctrine\ORM\PersistentCollection {#6440 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6442 …}
    +awards: Doctrine\ORM\PersistentCollection {#6444 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6446 …}
    +categories: Doctrine\ORM\PersistentCollection {#6448 …}
    -id: 52411
    -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6450 …}
    +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 {#6396
      date: 2024-10-19 03:41:35.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696648365 {#6397
      date: 2023-10-07 05:12:45.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#6358
  +user: Proxies\__CG__\App\Entity\User {#4916
    +avatar: null
    +cover: null
    +email: "maryjayjay@lemmy.world"
    +username: "@maryjayjay@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728952886 {#6395
      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 {#6398 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6400 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6402 …}
    +entries: Doctrine\ORM\PersistentCollection {#6404 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6406 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6408 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6410 …}
    +posts: Doctrine\ORM\PersistentCollection {#6412 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6414 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6416 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6418 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6420 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6422 …}
    +follows: Doctrine\ORM\PersistentCollection {#6424 …}
    +followers: Doctrine\ORM\PersistentCollection {#6426 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6428 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6430 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6432 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6434 …}
    +reports: Doctrine\ORM\PersistentCollection {#6436 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6438 …}
    +violations: Doctrine\ORM\PersistentCollection {#6440 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6442 …}
    +awards: Doctrine\ORM\PersistentCollection {#6444 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6446 …}
    +categories: Doctrine\ORM\PersistentCollection {#6448 …}
    -id: 52411
    -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6450 …}
    +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 {#6396
      date: 2024-10-19 03:41:35.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696648365 {#6397
      date: 2023-10-07 05:12:45.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 2.92 ms
Input props
[
  "date" => DateTimeImmutable @1706075248 {#4924
    date: 2024-01-24 06:47:28.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#6471
  +date: DateTimeImmutable @1706075248 {#4924
    date: 2024-01-24 06:47:28.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.11 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706075248 {#4924
    date: 2024-01-24 06:47:28.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#6525
  +createdAt: DateTimeImmutable @1706075248 {#4924
    date: 2024-01-24 06:47:28.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.15 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4916
    +avatar: null
    +cover: null
    +email: "maryjayjay@lemmy.world"
    +username: "@maryjayjay@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728952886 {#6395
      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 {#6398 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6400 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6402 …}
    +entries: Doctrine\ORM\PersistentCollection {#6404 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6406 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6408 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6410 …}
    +posts: Doctrine\ORM\PersistentCollection {#6412 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6414 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6416 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6418 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6420 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6422 …}
    +follows: Doctrine\ORM\PersistentCollection {#6424 …}
    +followers: Doctrine\ORM\PersistentCollection {#6426 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6428 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6430 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6432 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6434 …}
    +reports: Doctrine\ORM\PersistentCollection {#6436 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6438 …}
    +violations: Doctrine\ORM\PersistentCollection {#6440 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6442 …}
    +awards: Doctrine\ORM\PersistentCollection {#6444 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6446 …}
    +categories: Doctrine\ORM\PersistentCollection {#6448 …}
    -id: 52411
    -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6450 …}
    +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 {#6396
      date: 2024-10-19 03:41:35.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696648365 {#6397
      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 {#6579
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#4916
    +avatar: null
    +cover: null
    +email: "maryjayjay@lemmy.world"
    +username: "@maryjayjay@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728952886 {#6395
      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 {#6398 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6400 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6402 …}
    +entries: Doctrine\ORM\PersistentCollection {#6404 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6406 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6408 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6410 …}
    +posts: Doctrine\ORM\PersistentCollection {#6412 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6414 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6416 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6418 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6420 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6422 …}
    +follows: Doctrine\ORM\PersistentCollection {#6424 …}
    +followers: Doctrine\ORM\PersistentCollection {#6426 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6428 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6430 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6432 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6434 …}
    +reports: Doctrine\ORM\PersistentCollection {#6436 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6438 …}
    +violations: Doctrine\ORM\PersistentCollection {#6440 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6442 …}
    +awards: Doctrine\ORM\PersistentCollection {#6444 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6446 …}
    +categories: Doctrine\ORM\PersistentCollection {#6448 …}
    -id: 52411
    -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6450 …}
    +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 {#6396
      date: 2024-10-19 03:41:35.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696648365 {#6397
      date: 2023-10-07 05:12:45.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.49 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4920
    +user: Proxies\__CG__\App\Entity\User {#4916
      +avatar: null
      +cover: null
      +email: "maryjayjay@lemmy.world"
      +username: "@maryjayjay@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728952886 {#6395
        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 {#6398 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6400 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6402 …}
      +entries: Doctrine\ORM\PersistentCollection {#6404 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#6406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#6408 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6410 …}
      +posts: Doctrine\ORM\PersistentCollection {#6412 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#6414 …}
      +postComments: Doctrine\ORM\PersistentCollection {#6416 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#6418 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6420 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#6422 …}
      +follows: Doctrine\ORM\PersistentCollection {#6424 …}
      +followers: Doctrine\ORM\PersistentCollection {#6426 …}
      +blocks: Doctrine\ORM\PersistentCollection {#6428 …}
      +blockers: Doctrine\ORM\PersistentCollection {#6430 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#6432 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#6434 …}
      +reports: Doctrine\ORM\PersistentCollection {#6436 …}
      +favourites: Doctrine\ORM\PersistentCollection {#6438 …}
      +violations: Doctrine\ORM\PersistentCollection {#6440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#6442 …}
      +awards: Doctrine\ORM\PersistentCollection {#6444 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#6446 …}
      +categories: Doctrine\ORM\PersistentCollection {#6448 …}
      -id: 52411
      -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6450 …}
      +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 {#6396
        date: 2024-10-19 03:41:35.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696648365 {#6397
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4866
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4270
        +user: App\Entity\User {#4219
          +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 {#4278
            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 {#4220 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
          +entries: Doctrine\ORM\PersistentCollection {#4213 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
          +posts: Doctrine\ORM\PersistentCollection {#4203 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
          +follows: Doctrine\ORM\PersistentCollection {#4189 …}
          +followers: Doctrine\ORM\PersistentCollection {#4187 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
          +reports: Doctrine\ORM\PersistentCollection {#4304 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
          +violations: Doctrine\ORM\PersistentCollection {#4337 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
          +awards: Doctrine\ORM\PersistentCollection {#4296 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
          +categories: Doctrine\ORM\PersistentCollection {#4326 …}
          -id: 70670
          -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
          +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 {#4274
            date: 2024-10-18 08:29:00.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1699024061 {#4272
            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 {#4279
          date: 2024-10-06 12:32:25.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4268 …}
        +nested: Doctrine\ORM\PersistentCollection {#4266 …}
        +votes: Doctrine\ORM\PersistentCollection {#4264 …}
        +reports: Doctrine\ORM\PersistentCollection {#4262 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4230 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4234 …}
        -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 {#4211
          date: 2024-01-23 16:47:17.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4270}
      +body: "Alright that is understandable, everyone has a different attitude towards that matter."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706026325 {#4864
        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 {#4867 …}
      +nested: Doctrine\ORM\PersistentCollection {#4869 …}
      +votes: Doctrine\ORM\PersistentCollection {#4871 …}
      +reports: Doctrine\ORM\PersistentCollection {#4873 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4875 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4877 …}
      -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 {#4865
        date: 2024-01-23 17:12:05.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4270}
    +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 {#4921
      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 {#4912 …}
    +nested: Doctrine\ORM\PersistentCollection {#4910 …}
    +votes: Doctrine\ORM\PersistentCollection {#4914 …}
    +reports: Doctrine\ORM\PersistentCollection {#4926 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4928 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4930 …}
    -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 {#4924
      date: 2024-01-24 06:47:28.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#6648
  +subject: App\Entity\EntryComment {#4920
    +user: Proxies\__CG__\App\Entity\User {#4916
      +avatar: null
      +cover: null
      +email: "maryjayjay@lemmy.world"
      +username: "@maryjayjay@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728952886 {#6395
        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 {#6398 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6400 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6402 …}
      +entries: Doctrine\ORM\PersistentCollection {#6404 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#6406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#6408 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6410 …}
      +posts: Doctrine\ORM\PersistentCollection {#6412 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#6414 …}
      +postComments: Doctrine\ORM\PersistentCollection {#6416 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#6418 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6420 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#6422 …}
      +follows: Doctrine\ORM\PersistentCollection {#6424 …}
      +followers: Doctrine\ORM\PersistentCollection {#6426 …}
      +blocks: Doctrine\ORM\PersistentCollection {#6428 …}
      +blockers: Doctrine\ORM\PersistentCollection {#6430 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#6432 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#6434 …}
      +reports: Doctrine\ORM\PersistentCollection {#6436 …}
      +favourites: Doctrine\ORM\PersistentCollection {#6438 …}
      +violations: Doctrine\ORM\PersistentCollection {#6440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#6442 …}
      +awards: Doctrine\ORM\PersistentCollection {#6444 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#6446 …}
      +categories: Doctrine\ORM\PersistentCollection {#6448 …}
      -id: 52411
      -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6450 …}
      +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 {#6396
        date: 2024-10-19 03:41:35.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696648365 {#6397
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4866
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4270
        +user: App\Entity\User {#4219
          +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 {#4278
            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 {#4220 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
          +entries: Doctrine\ORM\PersistentCollection {#4213 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
          +posts: Doctrine\ORM\PersistentCollection {#4203 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
          +follows: Doctrine\ORM\PersistentCollection {#4189 …}
          +followers: Doctrine\ORM\PersistentCollection {#4187 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
          +reports: Doctrine\ORM\PersistentCollection {#4304 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
          +violations: Doctrine\ORM\PersistentCollection {#4337 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
          +awards: Doctrine\ORM\PersistentCollection {#4296 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
          +categories: Doctrine\ORM\PersistentCollection {#4326 …}
          -id: 70670
          -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
          +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 {#4274
            date: 2024-10-18 08:29:00.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1699024061 {#4272
            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 {#4279
          date: 2024-10-06 12:32:25.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4268 …}
        +nested: Doctrine\ORM\PersistentCollection {#4266 …}
        +votes: Doctrine\ORM\PersistentCollection {#4264 …}
        +reports: Doctrine\ORM\PersistentCollection {#4262 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4230 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4234 …}
        -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 {#4211
          date: 2024-01-23 16:47:17.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4270}
      +body: "Alright that is understandable, everyone has a different attitude towards that matter."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706026325 {#4864
        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 {#4867 …}
      +nested: Doctrine\ORM\PersistentCollection {#4869 …}
      +votes: Doctrine\ORM\PersistentCollection {#4871 …}
      +reports: Doctrine\ORM\PersistentCollection {#4873 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4875 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4877 …}
      -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 {#4865
        date: 2024-01-23 17:12:05.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4270}
    +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 {#4921
      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 {#4912 …}
    +nested: Doctrine\ORM\PersistentCollection {#4910 …}
    +votes: Doctrine\ORM\PersistentCollection {#4914 …}
    +reports: Doctrine\ORM\PersistentCollection {#4926 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4928 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4930 …}
    -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 {#4924
      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 12.0 MiB 11.07 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4920
    +user: Proxies\__CG__\App\Entity\User {#4916
      +avatar: null
      +cover: null
      +email: "maryjayjay@lemmy.world"
      +username: "@maryjayjay@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728952886 {#6395
        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 {#6398 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6400 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6402 …}
      +entries: Doctrine\ORM\PersistentCollection {#6404 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#6406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#6408 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6410 …}
      +posts: Doctrine\ORM\PersistentCollection {#6412 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#6414 …}
      +postComments: Doctrine\ORM\PersistentCollection {#6416 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#6418 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6420 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#6422 …}
      +follows: Doctrine\ORM\PersistentCollection {#6424 …}
      +followers: Doctrine\ORM\PersistentCollection {#6426 …}
      +blocks: Doctrine\ORM\PersistentCollection {#6428 …}
      +blockers: Doctrine\ORM\PersistentCollection {#6430 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#6432 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#6434 …}
      +reports: Doctrine\ORM\PersistentCollection {#6436 …}
      +favourites: Doctrine\ORM\PersistentCollection {#6438 …}
      +violations: Doctrine\ORM\PersistentCollection {#6440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#6442 …}
      +awards: Doctrine\ORM\PersistentCollection {#6444 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#6446 …}
      +categories: Doctrine\ORM\PersistentCollection {#6448 …}
      -id: 52411
      -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6450 …}
      +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 {#6396
        date: 2024-10-19 03:41:35.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696648365 {#6397
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4866
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4270
        +user: App\Entity\User {#4219
          +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 {#4278
            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 {#4220 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
          +entries: Doctrine\ORM\PersistentCollection {#4213 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
          +posts: Doctrine\ORM\PersistentCollection {#4203 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
          +follows: Doctrine\ORM\PersistentCollection {#4189 …}
          +followers: Doctrine\ORM\PersistentCollection {#4187 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
          +reports: Doctrine\ORM\PersistentCollection {#4304 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
          +violations: Doctrine\ORM\PersistentCollection {#4337 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
          +awards: Doctrine\ORM\PersistentCollection {#4296 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
          +categories: Doctrine\ORM\PersistentCollection {#4326 …}
          -id: 70670
          -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
          +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 {#4274
            date: 2024-10-18 08:29:00.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1699024061 {#4272
            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 {#4279
          date: 2024-10-06 12:32:25.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4268 …}
        +nested: Doctrine\ORM\PersistentCollection {#4266 …}
        +votes: Doctrine\ORM\PersistentCollection {#4264 …}
        +reports: Doctrine\ORM\PersistentCollection {#4262 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4230 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4234 …}
        -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 {#4211
          date: 2024-01-23 16:47:17.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4270}
      +body: "Alright that is understandable, everyone has a different attitude towards that matter."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706026325 {#4864
        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 {#4867 …}
      +nested: Doctrine\ORM\PersistentCollection {#4869 …}
      +votes: Doctrine\ORM\PersistentCollection {#4871 …}
      +reports: Doctrine\ORM\PersistentCollection {#4873 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4875 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4877 …}
      -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 {#4865
        date: 2024-01-23 17:12:05.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4270}
    +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 {#4921
      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 {#4912 …}
    +nested: Doctrine\ORM\PersistentCollection {#4910 …}
    +votes: Doctrine\ORM\PersistentCollection {#4914 …}
    +reports: Doctrine\ORM\PersistentCollection {#4926 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4928 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4930 …}
    -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 {#4924
      date: 2024-01-24 06:47:28.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#6705
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4920
    +user: Proxies\__CG__\App\Entity\User {#4916
      +avatar: null
      +cover: null
      +email: "maryjayjay@lemmy.world"
      +username: "@maryjayjay@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728952886 {#6395
        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 {#6398 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6400 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6402 …}
      +entries: Doctrine\ORM\PersistentCollection {#6404 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#6406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#6408 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6410 …}
      +posts: Doctrine\ORM\PersistentCollection {#6412 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#6414 …}
      +postComments: Doctrine\ORM\PersistentCollection {#6416 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#6418 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6420 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#6422 …}
      +follows: Doctrine\ORM\PersistentCollection {#6424 …}
      +followers: Doctrine\ORM\PersistentCollection {#6426 …}
      +blocks: Doctrine\ORM\PersistentCollection {#6428 …}
      +blockers: Doctrine\ORM\PersistentCollection {#6430 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#6432 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#6434 …}
      +reports: Doctrine\ORM\PersistentCollection {#6436 …}
      +favourites: Doctrine\ORM\PersistentCollection {#6438 …}
      +violations: Doctrine\ORM\PersistentCollection {#6440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#6442 …}
      +awards: Doctrine\ORM\PersistentCollection {#6444 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#6446 …}
      +categories: Doctrine\ORM\PersistentCollection {#6448 …}
      -id: 52411
      -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6450 …}
      +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 {#6396
        date: 2024-10-19 03:41:35.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696648365 {#6397
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4866
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4270
        +user: App\Entity\User {#4219
          +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 {#4278
            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 {#4220 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
          +entries: Doctrine\ORM\PersistentCollection {#4213 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
          +posts: Doctrine\ORM\PersistentCollection {#4203 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
          +follows: Doctrine\ORM\PersistentCollection {#4189 …}
          +followers: Doctrine\ORM\PersistentCollection {#4187 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
          +reports: Doctrine\ORM\PersistentCollection {#4304 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
          +violations: Doctrine\ORM\PersistentCollection {#4337 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
          +awards: Doctrine\ORM\PersistentCollection {#4296 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
          +categories: Doctrine\ORM\PersistentCollection {#4326 …}
          -id: 70670
          -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
          +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 {#4274
            date: 2024-10-18 08:29:00.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1699024061 {#4272
            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 {#4279
          date: 2024-10-06 12:32:25.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4268 …}
        +nested: Doctrine\ORM\PersistentCollection {#4266 …}
        +votes: Doctrine\ORM\PersistentCollection {#4264 …}
        +reports: Doctrine\ORM\PersistentCollection {#4262 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4230 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4234 …}
        -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 {#4211
          date: 2024-01-23 16:47:17.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4270}
      +body: "Alright that is understandable, everyone has a different attitude towards that matter."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706026325 {#4864
        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 {#4867 …}
      +nested: Doctrine\ORM\PersistentCollection {#4869 …}
      +votes: Doctrine\ORM\PersistentCollection {#4871 …}
      +reports: Doctrine\ORM\PersistentCollection {#4873 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4875 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4877 …}
      -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 {#4865
        date: 2024-01-23 17:12:05.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4270}
    +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 {#4921
      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 {#4912 …}
    +nested: Doctrine\ORM\PersistentCollection {#4910 …}
    +votes: Doctrine\ORM\PersistentCollection {#4914 …}
    +reports: Doctrine\ORM\PersistentCollection {#4926 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4928 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4930 …}
    -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 {#4924
      date: 2024-01-24 06:47:28.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 9.04 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4920
    +user: Proxies\__CG__\App\Entity\User {#4916
      +avatar: null
      +cover: null
      +email: "maryjayjay@lemmy.world"
      +username: "@maryjayjay@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728952886 {#6395
        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 {#6398 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6400 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6402 …}
      +entries: Doctrine\ORM\PersistentCollection {#6404 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#6406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#6408 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6410 …}
      +posts: Doctrine\ORM\PersistentCollection {#6412 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#6414 …}
      +postComments: Doctrine\ORM\PersistentCollection {#6416 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#6418 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6420 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#6422 …}
      +follows: Doctrine\ORM\PersistentCollection {#6424 …}
      +followers: Doctrine\ORM\PersistentCollection {#6426 …}
      +blocks: Doctrine\ORM\PersistentCollection {#6428 …}
      +blockers: Doctrine\ORM\PersistentCollection {#6430 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#6432 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#6434 …}
      +reports: Doctrine\ORM\PersistentCollection {#6436 …}
      +favourites: Doctrine\ORM\PersistentCollection {#6438 …}
      +violations: Doctrine\ORM\PersistentCollection {#6440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#6442 …}
      +awards: Doctrine\ORM\PersistentCollection {#6444 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#6446 …}
      +categories: Doctrine\ORM\PersistentCollection {#6448 …}
      -id: 52411
      -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6450 …}
      +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 {#6396
        date: 2024-10-19 03:41:35.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696648365 {#6397
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4866
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4270
        +user: App\Entity\User {#4219
          +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 {#4278
            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 {#4220 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
          +entries: Doctrine\ORM\PersistentCollection {#4213 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
          +posts: Doctrine\ORM\PersistentCollection {#4203 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
          +follows: Doctrine\ORM\PersistentCollection {#4189 …}
          +followers: Doctrine\ORM\PersistentCollection {#4187 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
          +reports: Doctrine\ORM\PersistentCollection {#4304 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
          +violations: Doctrine\ORM\PersistentCollection {#4337 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
          +awards: Doctrine\ORM\PersistentCollection {#4296 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
          +categories: Doctrine\ORM\PersistentCollection {#4326 …}
          -id: 70670
          -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
          +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 {#4274
            date: 2024-10-18 08:29:00.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1699024061 {#4272
            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 {#4279
          date: 2024-10-06 12:32:25.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4268 …}
        +nested: Doctrine\ORM\PersistentCollection {#4266 …}
        +votes: Doctrine\ORM\PersistentCollection {#4264 …}
        +reports: Doctrine\ORM\PersistentCollection {#4262 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4230 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4234 …}
        -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 {#4211
          date: 2024-01-23 16:47:17.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4270}
      +body: "Alright that is understandable, everyone has a different attitude towards that matter."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706026325 {#4864
        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 {#4867 …}
      +nested: Doctrine\ORM\PersistentCollection {#4869 …}
      +votes: Doctrine\ORM\PersistentCollection {#4871 …}
      +reports: Doctrine\ORM\PersistentCollection {#4873 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4875 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4877 …}
      -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 {#4865
        date: 2024-01-23 17:12:05.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4270}
    +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 {#4921
      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 {#4912 …}
    +nested: Doctrine\ORM\PersistentCollection {#4910 …}
    +votes: Doctrine\ORM\PersistentCollection {#4914 …}
    +reports: Doctrine\ORM\PersistentCollection {#4926 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4928 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4930 …}
    -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 {#4924
      date: 2024-01-24 06:47:28.0 +01:00
    }
  }
  "level" => 3
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#6945
  +comment: App\Entity\EntryComment {#4920
    +user: Proxies\__CG__\App\Entity\User {#4916
      +avatar: null
      +cover: null
      +email: "maryjayjay@lemmy.world"
      +username: "@maryjayjay@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728952886 {#6395
        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 {#6398 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6400 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6402 …}
      +entries: Doctrine\ORM\PersistentCollection {#6404 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#6406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#6408 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6410 …}
      +posts: Doctrine\ORM\PersistentCollection {#6412 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#6414 …}
      +postComments: Doctrine\ORM\PersistentCollection {#6416 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#6418 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6420 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#6422 …}
      +follows: Doctrine\ORM\PersistentCollection {#6424 …}
      +followers: Doctrine\ORM\PersistentCollection {#6426 …}
      +blocks: Doctrine\ORM\PersistentCollection {#6428 …}
      +blockers: Doctrine\ORM\PersistentCollection {#6430 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#6432 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#6434 …}
      +reports: Doctrine\ORM\PersistentCollection {#6436 …}
      +favourites: Doctrine\ORM\PersistentCollection {#6438 …}
      +violations: Doctrine\ORM\PersistentCollection {#6440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#6442 …}
      +awards: Doctrine\ORM\PersistentCollection {#6444 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#6446 …}
      +categories: Doctrine\ORM\PersistentCollection {#6448 …}
      -id: 52411
      -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6450 …}
      +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 {#6396
        date: 2024-10-19 03:41:35.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696648365 {#6397
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4866
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4270
        +user: App\Entity\User {#4219
          +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 {#4278
            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 {#4220 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4222 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4215 …}
          +entries: Doctrine\ORM\PersistentCollection {#4213 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4210 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4208 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
          +posts: Doctrine\ORM\PersistentCollection {#4203 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4201 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4198 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4194 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4191 …}
          +follows: Doctrine\ORM\PersistentCollection {#4189 …}
          +followers: Doctrine\ORM\PersistentCollection {#4187 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4336 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4331 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4325 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4315 …}
          +reports: Doctrine\ORM\PersistentCollection {#4304 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4277 …}
          +violations: Doctrine\ORM\PersistentCollection {#4337 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4333 …}
          +awards: Doctrine\ORM\PersistentCollection {#4296 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4323 …}
          +categories: Doctrine\ORM\PersistentCollection {#4326 …}
          -id: 70670
          -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4324 …}
          +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 {#4274
            date: 2024-10-18 08:29:00.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1699024061 {#4272
            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 {#4279
          date: 2024-10-06 12:32:25.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4268 …}
        +nested: Doctrine\ORM\PersistentCollection {#4266 …}
        +votes: Doctrine\ORM\PersistentCollection {#4264 …}
        +reports: Doctrine\ORM\PersistentCollection {#4262 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4230 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4234 …}
        -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 {#4211
          date: 2024-01-23 16:47:17.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4270}
      +body: "Alright that is understandable, everyone has a different attitude towards that matter."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706026325 {#4864
        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 {#4867 …}
      +nested: Doctrine\ORM\PersistentCollection {#4869 …}
      +votes: Doctrine\ORM\PersistentCollection {#4871 …}
      +reports: Doctrine\ORM\PersistentCollection {#4873 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4875 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4877 …}
      -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 {#4865
        date: 2024-01-23 17:12:05.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4270}
    +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 {#4921
      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 {#4912 …}
    +nested: Doctrine\ORM\PersistentCollection {#4910 …}
    +votes: Doctrine\ORM\PersistentCollection {#4914 …}
    +reports: Doctrine\ORM\PersistentCollection {#4926 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4928 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4930 …}
    -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 {#4924
      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 12.0 MiB 46.61 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4316
    +user: App\Entity\User {#4300
      +avatar: null
      +cover: null
      +email: "9tr6gyp3@lemmy.world"
      +username: "@9tr6gyp3@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728326815 {#4321
        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 {#4298 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4294 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4292 …}
      +entries: Doctrine\ORM\PersistentCollection {#4290 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4288 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4286 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4284 …}
      +posts: Doctrine\ORM\PersistentCollection {#4282 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4280 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4341 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4344 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4346 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4348 …}
      +follows: Doctrine\ORM\PersistentCollection {#4350 …}
      +followers: Doctrine\ORM\PersistentCollection {#4352 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4354 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4356 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4358 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4360 …}
      +reports: Doctrine\ORM\PersistentCollection {#4362 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4364 …}
      +violations: Doctrine\ORM\PersistentCollection {#4366 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4368 …}
      +awards: Doctrine\ORM\PersistentCollection {#4370 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4372 …}
      +categories: Doctrine\ORM\PersistentCollection {#4374 …}
      -id: 33130
      -password: "$2y$13$lqfPXBpvRg2.mx2qXVdR3OzzIwFQp5In.mLlhFJmxFgErGauPnt2G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4376 …}
      +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 {#4318
        date: 2023-07-22 09:26:45.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690010805 {#4314
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4322
      date: 2024-01-23 07:49:00.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4308 …}
    +nested: Doctrine\ORM\PersistentCollection {#4311 …}
    +votes: Doctrine\ORM\PersistentCollection {#4309 …}
    +reports: Doctrine\ORM\PersistentCollection {#4307 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4297 …}
    -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 {#4320
      date: 2024-01-23 07:49:00.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#7032
  +comment: App\Entity\EntryComment {#4316
    +user: App\Entity\User {#4300
      +avatar: null
      +cover: null
      +email: "9tr6gyp3@lemmy.world"
      +username: "@9tr6gyp3@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728326815 {#4321
        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 {#4298 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4294 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4292 …}
      +entries: Doctrine\ORM\PersistentCollection {#4290 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4288 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4286 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4284 …}
      +posts: Doctrine\ORM\PersistentCollection {#4282 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4280 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4341 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4344 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4346 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4348 …}
      +follows: Doctrine\ORM\PersistentCollection {#4350 …}
      +followers: Doctrine\ORM\PersistentCollection {#4352 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4354 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4356 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4358 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4360 …}
      +reports: Doctrine\ORM\PersistentCollection {#4362 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4364 …}
      +violations: Doctrine\ORM\PersistentCollection {#4366 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4368 …}
      +awards: Doctrine\ORM\PersistentCollection {#4370 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4372 …}
      +categories: Doctrine\ORM\PersistentCollection {#4374 …}
      -id: 33130
      -password: "$2y$13$lqfPXBpvRg2.mx2qXVdR3OzzIwFQp5In.mLlhFJmxFgErGauPnt2G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4376 …}
      +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 {#4318
        date: 2023-07-22 09:26:45.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690010805 {#4314
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4322
      date: 2024-01-23 07:49:00.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4308 …}
    +nested: Doctrine\ORM\PersistentCollection {#4311 …}
    +votes: Doctrine\ORM\PersistentCollection {#4309 …}
    +reports: Doctrine\ORM\PersistentCollection {#4307 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4297 …}
    -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 {#4320
      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 12.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4300
    +avatar: null
    +cover: null
    +email: "9tr6gyp3@lemmy.world"
    +username: "@9tr6gyp3@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728326815 {#4321
      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 {#4298 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4294 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4292 …}
    +entries: Doctrine\ORM\PersistentCollection {#4290 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4288 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4286 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4284 …}
    +posts: Doctrine\ORM\PersistentCollection {#4282 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4280 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4341 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4344 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4346 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4348 …}
    +follows: Doctrine\ORM\PersistentCollection {#4350 …}
    +followers: Doctrine\ORM\PersistentCollection {#4352 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4354 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4356 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4358 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4360 …}
    +reports: Doctrine\ORM\PersistentCollection {#4362 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4364 …}
    +violations: Doctrine\ORM\PersistentCollection {#4366 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4368 …}
    +awards: Doctrine\ORM\PersistentCollection {#4370 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4372 …}
    +categories: Doctrine\ORM\PersistentCollection {#4374 …}
    -id: 33130
    -password: "$2y$13$lqfPXBpvRg2.mx2qXVdR3OzzIwFQp5In.mLlhFJmxFgErGauPnt2G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4376 …}
    +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 {#4318
      date: 2023-07-22 09:26:45.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690010805 {#4314
      date: 2023-07-22 09:26:45.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#7077
  +user: App\Entity\User {#4300
    +avatar: null
    +cover: null
    +email: "9tr6gyp3@lemmy.world"
    +username: "@9tr6gyp3@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728326815 {#4321
      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 {#4298 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4294 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4292 …}
    +entries: Doctrine\ORM\PersistentCollection {#4290 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4288 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4286 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4284 …}
    +posts: Doctrine\ORM\PersistentCollection {#4282 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4280 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4341 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4344 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4346 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4348 …}
    +follows: Doctrine\ORM\PersistentCollection {#4350 …}
    +followers: Doctrine\ORM\PersistentCollection {#4352 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4354 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4356 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4358 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4360 …}
    +reports: Doctrine\ORM\PersistentCollection {#4362 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4364 …}
    +violations: Doctrine\ORM\PersistentCollection {#4366 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4368 …}
    +awards: Doctrine\ORM\PersistentCollection {#4370 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4372 …}
    +categories: Doctrine\ORM\PersistentCollection {#4374 …}
    -id: 33130
    -password: "$2y$13$lqfPXBpvRg2.mx2qXVdR3OzzIwFQp5In.mLlhFJmxFgErGauPnt2G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4376 …}
    +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 {#4318
      date: 2023-07-22 09:26:45.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690010805 {#4314
      date: 2023-07-22 09:26:45.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1705992540 {#4320
    date: 2024-01-23 07:49:00.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#7132
  +date: DateTimeImmutable @1705992540 {#4320
    date: 2024-01-23 07:49:00.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705992540 {#4320
    date: 2024-01-23 07:49:00.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#7186
  +createdAt: DateTimeImmutable @1705992540 {#4320
    date: 2024-01-23 07:49:00.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.13 ms
Input props
[
  "user" => App\Entity\User {#4300
    +avatar: null
    +cover: null
    +email: "9tr6gyp3@lemmy.world"
    +username: "@9tr6gyp3@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728326815 {#4321
      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 {#4298 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4294 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4292 …}
    +entries: Doctrine\ORM\PersistentCollection {#4290 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4288 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4286 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4284 …}
    +posts: Doctrine\ORM\PersistentCollection {#4282 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4280 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4341 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4344 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4346 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4348 …}
    +follows: Doctrine\ORM\PersistentCollection {#4350 …}
    +followers: Doctrine\ORM\PersistentCollection {#4352 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4354 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4356 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4358 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4360 …}
    +reports: Doctrine\ORM\PersistentCollection {#4362 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4364 …}
    +violations: Doctrine\ORM\PersistentCollection {#4366 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4368 …}
    +awards: Doctrine\ORM\PersistentCollection {#4370 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4372 …}
    +categories: Doctrine\ORM\PersistentCollection {#4374 …}
    -id: 33130
    -password: "$2y$13$lqfPXBpvRg2.mx2qXVdR3OzzIwFQp5In.mLlhFJmxFgErGauPnt2G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4376 …}
    +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 {#4318
      date: 2023-07-22 09:26:45.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690010805 {#4314
      date: 2023-07-22 09:26:45.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#7240
  +width: 40
  +height: 40
  +user: App\Entity\User {#4300
    +avatar: null
    +cover: null
    +email: "9tr6gyp3@lemmy.world"
    +username: "@9tr6gyp3@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728326815 {#4321
      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 {#4298 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4294 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4292 …}
    +entries: Doctrine\ORM\PersistentCollection {#4290 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4288 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4286 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4284 …}
    +posts: Doctrine\ORM\PersistentCollection {#4282 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4280 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4341 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4344 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4346 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4348 …}
    +follows: Doctrine\ORM\PersistentCollection {#4350 …}
    +followers: Doctrine\ORM\PersistentCollection {#4352 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4354 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4356 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4358 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4360 …}
    +reports: Doctrine\ORM\PersistentCollection {#4362 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4364 …}
    +violations: Doctrine\ORM\PersistentCollection {#4366 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4368 …}
    +awards: Doctrine\ORM\PersistentCollection {#4370 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4372 …}
    +categories: Doctrine\ORM\PersistentCollection {#4374 …}
    -id: 33130
    -password: "$2y$13$lqfPXBpvRg2.mx2qXVdR3OzzIwFQp5In.mLlhFJmxFgErGauPnt2G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4376 …}
    +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 {#4318
      date: 2023-07-22 09:26:45.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690010805 {#4314
      date: 2023-07-22 09:26:45.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.43 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4316
    +user: App\Entity\User {#4300
      +avatar: null
      +cover: null
      +email: "9tr6gyp3@lemmy.world"
      +username: "@9tr6gyp3@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728326815 {#4321
        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 {#4298 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4294 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4292 …}
      +entries: Doctrine\ORM\PersistentCollection {#4290 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4288 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4286 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4284 …}
      +posts: Doctrine\ORM\PersistentCollection {#4282 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4280 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4341 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4344 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4346 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4348 …}
      +follows: Doctrine\ORM\PersistentCollection {#4350 …}
      +followers: Doctrine\ORM\PersistentCollection {#4352 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4354 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4356 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4358 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4360 …}
      +reports: Doctrine\ORM\PersistentCollection {#4362 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4364 …}
      +violations: Doctrine\ORM\PersistentCollection {#4366 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4368 …}
      +awards: Doctrine\ORM\PersistentCollection {#4370 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4372 …}
      +categories: Doctrine\ORM\PersistentCollection {#4374 …}
      -id: 33130
      -password: "$2y$13$lqfPXBpvRg2.mx2qXVdR3OzzIwFQp5In.mLlhFJmxFgErGauPnt2G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4376 …}
      +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 {#4318
        date: 2023-07-22 09:26:45.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690010805 {#4314
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4322
      date: 2024-01-23 07:49:00.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4308 …}
    +nested: Doctrine\ORM\PersistentCollection {#4311 …}
    +votes: Doctrine\ORM\PersistentCollection {#4309 …}
    +reports: Doctrine\ORM\PersistentCollection {#4307 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4297 …}
    -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 {#4320
      date: 2024-01-23 07:49:00.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#7313
  +subject: App\Entity\EntryComment {#4316
    +user: App\Entity\User {#4300
      +avatar: null
      +cover: null
      +email: "9tr6gyp3@lemmy.world"
      +username: "@9tr6gyp3@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728326815 {#4321
        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 {#4298 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4294 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4292 …}
      +entries: Doctrine\ORM\PersistentCollection {#4290 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4288 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4286 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4284 …}
      +posts: Doctrine\ORM\PersistentCollection {#4282 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4280 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4341 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4344 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4346 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4348 …}
      +follows: Doctrine\ORM\PersistentCollection {#4350 …}
      +followers: Doctrine\ORM\PersistentCollection {#4352 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4354 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4356 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4358 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4360 …}
      +reports: Doctrine\ORM\PersistentCollection {#4362 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4364 …}
      +violations: Doctrine\ORM\PersistentCollection {#4366 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4368 …}
      +awards: Doctrine\ORM\PersistentCollection {#4370 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4372 …}
      +categories: Doctrine\ORM\PersistentCollection {#4374 …}
      -id: 33130
      -password: "$2y$13$lqfPXBpvRg2.mx2qXVdR3OzzIwFQp5In.mLlhFJmxFgErGauPnt2G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4376 …}
      +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 {#4318
        date: 2023-07-22 09:26:45.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690010805 {#4314
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4322
      date: 2024-01-23 07:49:00.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4308 …}
    +nested: Doctrine\ORM\PersistentCollection {#4311 …}
    +votes: Doctrine\ORM\PersistentCollection {#4309 …}
    +reports: Doctrine\ORM\PersistentCollection {#4307 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4297 …}
    -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 {#4320
      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 12.0 MiB 6.28 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4316
    +user: App\Entity\User {#4300
      +avatar: null
      +cover: null
      +email: "9tr6gyp3@lemmy.world"
      +username: "@9tr6gyp3@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728326815 {#4321
        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 {#4298 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4294 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4292 …}
      +entries: Doctrine\ORM\PersistentCollection {#4290 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4288 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4286 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4284 …}
      +posts: Doctrine\ORM\PersistentCollection {#4282 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4280 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4341 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4344 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4346 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4348 …}
      +follows: Doctrine\ORM\PersistentCollection {#4350 …}
      +followers: Doctrine\ORM\PersistentCollection {#4352 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4354 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4356 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4358 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4360 …}
      +reports: Doctrine\ORM\PersistentCollection {#4362 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4364 …}
      +violations: Doctrine\ORM\PersistentCollection {#4366 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4368 …}
      +awards: Doctrine\ORM\PersistentCollection {#4370 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4372 …}
      +categories: Doctrine\ORM\PersistentCollection {#4374 …}
      -id: 33130
      -password: "$2y$13$lqfPXBpvRg2.mx2qXVdR3OzzIwFQp5In.mLlhFJmxFgErGauPnt2G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4376 …}
      +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 {#4318
        date: 2023-07-22 09:26:45.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690010805 {#4314
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4322
      date: 2024-01-23 07:49:00.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4308 …}
    +nested: Doctrine\ORM\PersistentCollection {#4311 …}
    +votes: Doctrine\ORM\PersistentCollection {#4309 …}
    +reports: Doctrine\ORM\PersistentCollection {#4307 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4297 …}
    -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 {#4320
      date: 2024-01-23 07:49:00.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#7370
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4316
    +user: App\Entity\User {#4300
      +avatar: null
      +cover: null
      +email: "9tr6gyp3@lemmy.world"
      +username: "@9tr6gyp3@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728326815 {#4321
        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 {#4298 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4294 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4292 …}
      +entries: Doctrine\ORM\PersistentCollection {#4290 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4288 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4286 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4284 …}
      +posts: Doctrine\ORM\PersistentCollection {#4282 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4280 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4341 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4344 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4346 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4348 …}
      +follows: Doctrine\ORM\PersistentCollection {#4350 …}
      +followers: Doctrine\ORM\PersistentCollection {#4352 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4354 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4356 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4358 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4360 …}
      +reports: Doctrine\ORM\PersistentCollection {#4362 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4364 …}
      +violations: Doctrine\ORM\PersistentCollection {#4366 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4368 …}
      +awards: Doctrine\ORM\PersistentCollection {#4370 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4372 …}
      +categories: Doctrine\ORM\PersistentCollection {#4374 …}
      -id: 33130
      -password: "$2y$13$lqfPXBpvRg2.mx2qXVdR3OzzIwFQp5In.mLlhFJmxFgErGauPnt2G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4376 …}
      +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 {#4318
        date: 2023-07-22 09:26:45.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690010805 {#4314
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4322
      date: 2024-01-23 07:49:00.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4308 …}
    +nested: Doctrine\ORM\PersistentCollection {#4311 …}
    +votes: Doctrine\ORM\PersistentCollection {#4309 …}
    +reports: Doctrine\ORM\PersistentCollection {#4307 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4297 …}
    -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 {#4320
      date: 2024-01-23 07:49:00.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 18.82 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4316
    +user: App\Entity\User {#4300
      +avatar: null
      +cover: null
      +email: "9tr6gyp3@lemmy.world"
      +username: "@9tr6gyp3@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728326815 {#4321
        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 {#4298 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4294 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4292 …}
      +entries: Doctrine\ORM\PersistentCollection {#4290 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4288 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4286 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4284 …}
      +posts: Doctrine\ORM\PersistentCollection {#4282 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4280 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4341 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4344 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4346 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4348 …}
      +follows: Doctrine\ORM\PersistentCollection {#4350 …}
      +followers: Doctrine\ORM\PersistentCollection {#4352 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4354 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4356 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4358 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4360 …}
      +reports: Doctrine\ORM\PersistentCollection {#4362 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4364 …}
      +violations: Doctrine\ORM\PersistentCollection {#4366 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4368 …}
      +awards: Doctrine\ORM\PersistentCollection {#4370 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4372 …}
      +categories: Doctrine\ORM\PersistentCollection {#4374 …}
      -id: 33130
      -password: "$2y$13$lqfPXBpvRg2.mx2qXVdR3OzzIwFQp5In.mLlhFJmxFgErGauPnt2G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4376 …}
      +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 {#4318
        date: 2023-07-22 09:26:45.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690010805 {#4314
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4322
      date: 2024-01-23 07:49:00.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4308 …}
    +nested: Doctrine\ORM\PersistentCollection {#4311 …}
    +votes: Doctrine\ORM\PersistentCollection {#4309 …}
    +reports: Doctrine\ORM\PersistentCollection {#4307 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4297 …}
    -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 {#4320
      date: 2024-01-23 07:49:00.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#7610
  +comment: App\Entity\EntryComment {#4316
    +user: App\Entity\User {#4300
      +avatar: null
      +cover: null
      +email: "9tr6gyp3@lemmy.world"
      +username: "@9tr6gyp3@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728326815 {#4321
        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 {#4298 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4294 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4292 …}
      +entries: Doctrine\ORM\PersistentCollection {#4290 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4288 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4286 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4284 …}
      +posts: Doctrine\ORM\PersistentCollection {#4282 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4280 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4341 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4344 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4346 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4348 …}
      +follows: Doctrine\ORM\PersistentCollection {#4350 …}
      +followers: Doctrine\ORM\PersistentCollection {#4352 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4354 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4356 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4358 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4360 …}
      +reports: Doctrine\ORM\PersistentCollection {#4362 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4364 …}
      +violations: Doctrine\ORM\PersistentCollection {#4366 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4368 …}
      +awards: Doctrine\ORM\PersistentCollection {#4370 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4372 …}
      +categories: Doctrine\ORM\PersistentCollection {#4374 …}
      -id: 33130
      -password: "$2y$13$lqfPXBpvRg2.mx2qXVdR3OzzIwFQp5In.mLlhFJmxFgErGauPnt2G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4376 …}
      +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 {#4318
        date: 2023-07-22 09:26:45.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690010805 {#4314
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4322
      date: 2024-01-23 07:49:00.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4308 …}
    +nested: Doctrine\ORM\PersistentCollection {#4311 …}
    +votes: Doctrine\ORM\PersistentCollection {#4309 …}
    +reports: Doctrine\ORM\PersistentCollection {#4307 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4306 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4297 …}
    -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 {#4320
      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 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 119.47 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4383
    +user: App\Entity\User {#4396
      +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4380
        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 {#4399 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
      +entries: Doctrine\ORM\PersistentCollection {#4405 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
      +posts: Doctrine\ORM\PersistentCollection {#4413 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
      +follows: Doctrine\ORM\PersistentCollection {#4425 …}
      +followers: Doctrine\ORM\PersistentCollection {#4427 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
      +reports: Doctrine\ORM\PersistentCollection {#4437 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
      +violations: Doctrine\ORM\PersistentCollection {#4441 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
      +awards: Doctrine\ORM\PersistentCollection {#4445 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
      +categories: Doctrine\ORM\PersistentCollection {#4449 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
      +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 {#4381
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4382
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4378
      date: 2024-10-05 23:41:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4384 …}
    +nested: Doctrine\ORM\PersistentCollection {#4386 …}
    +votes: Doctrine\ORM\PersistentCollection {#4388 …}
    +reports: Doctrine\ORM\PersistentCollection {#4390 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
    -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 {#4379
      date: 2024-01-23 18:39:23.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#7680
  +comment: App\Entity\EntryComment {#4383
    +user: App\Entity\User {#4396
      +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4380
        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 {#4399 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
      +entries: Doctrine\ORM\PersistentCollection {#4405 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
      +posts: Doctrine\ORM\PersistentCollection {#4413 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
      +follows: Doctrine\ORM\PersistentCollection {#4425 …}
      +followers: Doctrine\ORM\PersistentCollection {#4427 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
      +reports: Doctrine\ORM\PersistentCollection {#4437 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
      +violations: Doctrine\ORM\PersistentCollection {#4441 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
      +awards: Doctrine\ORM\PersistentCollection {#4445 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
      +categories: Doctrine\ORM\PersistentCollection {#4449 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
      +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 {#4381
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4382
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4378
      date: 2024-10-05 23:41:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4384 …}
    +nested: Doctrine\ORM\PersistentCollection {#4386 …}
    +votes: Doctrine\ORM\PersistentCollection {#4388 …}
    +reports: Doctrine\ORM\PersistentCollection {#4390 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
    -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 {#4379
      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 12.0 MiB 0.13 ms
Input props
[
  "user" => App\Entity\User {#4396
    +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
    +email: "surfrock66@lemmy.world"
    +username: "@surfrock66@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729306132 {#4380
      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 {#4399 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
    +entries: Doctrine\ORM\PersistentCollection {#4405 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
    +posts: Doctrine\ORM\PersistentCollection {#4413 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
    +follows: Doctrine\ORM\PersistentCollection {#4425 …}
    +followers: Doctrine\ORM\PersistentCollection {#4427 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
    +reports: Doctrine\ORM\PersistentCollection {#4437 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
    +violations: Doctrine\ORM\PersistentCollection {#4441 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
    +awards: Doctrine\ORM\PersistentCollection {#4445 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
    +categories: Doctrine\ORM\PersistentCollection {#4449 …}
    -id: 2362
    -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
    +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 {#4381
      date: 2024-10-14 15:21:23.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687024128 {#4382
      date: 2023-06-17 19:48:48.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#7725
  +user: App\Entity\User {#4396
    +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
    +email: "surfrock66@lemmy.world"
    +username: "@surfrock66@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729306132 {#4380
      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 {#4399 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
    +entries: Doctrine\ORM\PersistentCollection {#4405 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
    +posts: Doctrine\ORM\PersistentCollection {#4413 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
    +follows: Doctrine\ORM\PersistentCollection {#4425 …}
    +followers: Doctrine\ORM\PersistentCollection {#4427 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
    +reports: Doctrine\ORM\PersistentCollection {#4437 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
    +violations: Doctrine\ORM\PersistentCollection {#4441 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
    +awards: Doctrine\ORM\PersistentCollection {#4445 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
    +categories: Doctrine\ORM\PersistentCollection {#4449 …}
    -id: 2362
    -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
    +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 {#4381
      date: 2024-10-14 15:21:23.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687024128 {#4382
      date: 2023-06-17 19:48:48.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1706031563 {#4379
    date: 2024-01-23 18:39:23.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#7780
  +date: DateTimeImmutable @1706031563 {#4379
    date: 2024-01-23 18:39:23.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706031563 {#4379
    date: 2024-01-23 18:39:23.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#7834
  +createdAt: DateTimeImmutable @1706031563 {#4379
    date: 2024-01-23 18:39:23.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 7.67 ms
Input props
[
  "user" => App\Entity\User {#4396
    +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
    +email: "surfrock66@lemmy.world"
    +username: "@surfrock66@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729306132 {#4380
      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 {#4399 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
    +entries: Doctrine\ORM\PersistentCollection {#4405 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
    +posts: Doctrine\ORM\PersistentCollection {#4413 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
    +follows: Doctrine\ORM\PersistentCollection {#4425 …}
    +followers: Doctrine\ORM\PersistentCollection {#4427 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
    +reports: Doctrine\ORM\PersistentCollection {#4437 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
    +violations: Doctrine\ORM\PersistentCollection {#4441 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
    +awards: Doctrine\ORM\PersistentCollection {#4445 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
    +categories: Doctrine\ORM\PersistentCollection {#4449 …}
    -id: 2362
    -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
    +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 {#4381
      date: 2024-10-14 15:21:23.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687024128 {#4382
      date: 2023-06-17 19:48:48.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#7888
  +width: 40
  +height: 40
  +user: App\Entity\User {#4396
    +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
    +email: "surfrock66@lemmy.world"
    +username: "@surfrock66@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729306132 {#4380
      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 {#4399 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
    +entries: Doctrine\ORM\PersistentCollection {#4405 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
    +posts: Doctrine\ORM\PersistentCollection {#4413 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
    +follows: Doctrine\ORM\PersistentCollection {#4425 …}
    +followers: Doctrine\ORM\PersistentCollection {#4427 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
    +reports: Doctrine\ORM\PersistentCollection {#4437 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
    +violations: Doctrine\ORM\PersistentCollection {#4441 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
    +awards: Doctrine\ORM\PersistentCollection {#4445 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
    +categories: Doctrine\ORM\PersistentCollection {#4449 …}
    -id: 2362
    -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
    +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 {#4381
      date: 2024-10-14 15:21:23.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687024128 {#4382
      date: 2023-06-17 19:48:48.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.54 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4383
    +user: App\Entity\User {#4396
      +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4380
        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 {#4399 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
      +entries: Doctrine\ORM\PersistentCollection {#4405 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
      +posts: Doctrine\ORM\PersistentCollection {#4413 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
      +follows: Doctrine\ORM\PersistentCollection {#4425 …}
      +followers: Doctrine\ORM\PersistentCollection {#4427 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
      +reports: Doctrine\ORM\PersistentCollection {#4437 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
      +violations: Doctrine\ORM\PersistentCollection {#4441 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
      +awards: Doctrine\ORM\PersistentCollection {#4445 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
      +categories: Doctrine\ORM\PersistentCollection {#4449 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
      +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 {#4381
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4382
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4378
      date: 2024-10-05 23:41:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4384 …}
    +nested: Doctrine\ORM\PersistentCollection {#4386 …}
    +votes: Doctrine\ORM\PersistentCollection {#4388 …}
    +reports: Doctrine\ORM\PersistentCollection {#4390 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
    -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 {#4379
      date: 2024-01-23 18:39:23.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#7969
  +subject: App\Entity\EntryComment {#4383
    +user: App\Entity\User {#4396
      +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4380
        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 {#4399 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
      +entries: Doctrine\ORM\PersistentCollection {#4405 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
      +posts: Doctrine\ORM\PersistentCollection {#4413 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
      +follows: Doctrine\ORM\PersistentCollection {#4425 …}
      +followers: Doctrine\ORM\PersistentCollection {#4427 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
      +reports: Doctrine\ORM\PersistentCollection {#4437 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
      +violations: Doctrine\ORM\PersistentCollection {#4441 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
      +awards: Doctrine\ORM\PersistentCollection {#4445 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
      +categories: Doctrine\ORM\PersistentCollection {#4449 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
      +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 {#4381
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4382
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4378
      date: 2024-10-05 23:41:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4384 …}
    +nested: Doctrine\ORM\PersistentCollection {#4386 …}
    +votes: Doctrine\ORM\PersistentCollection {#4388 …}
    +reports: Doctrine\ORM\PersistentCollection {#4390 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
    -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 {#4379
      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 12.0 MiB 0.69 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4383
    +user: App\Entity\User {#4396
      +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4380
        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 {#4399 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
      +entries: Doctrine\ORM\PersistentCollection {#4405 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
      +posts: Doctrine\ORM\PersistentCollection {#4413 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
      +follows: Doctrine\ORM\PersistentCollection {#4425 …}
      +followers: Doctrine\ORM\PersistentCollection {#4427 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
      +reports: Doctrine\ORM\PersistentCollection {#4437 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
      +violations: Doctrine\ORM\PersistentCollection {#4441 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
      +awards: Doctrine\ORM\PersistentCollection {#4445 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
      +categories: Doctrine\ORM\PersistentCollection {#4449 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
      +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 {#4381
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4382
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4378
      date: 2024-10-05 23:41:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4384 …}
    +nested: Doctrine\ORM\PersistentCollection {#4386 …}
    +votes: Doctrine\ORM\PersistentCollection {#4388 …}
    +reports: Doctrine\ORM\PersistentCollection {#4390 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
    -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 {#4379
      date: 2024-01-23 18:39:23.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#8026
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4383
    +user: App\Entity\User {#4396
      +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4380
        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 {#4399 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
      +entries: Doctrine\ORM\PersistentCollection {#4405 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
      +posts: Doctrine\ORM\PersistentCollection {#4413 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
      +follows: Doctrine\ORM\PersistentCollection {#4425 …}
      +followers: Doctrine\ORM\PersistentCollection {#4427 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
      +reports: Doctrine\ORM\PersistentCollection {#4437 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
      +violations: Doctrine\ORM\PersistentCollection {#4441 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
      +awards: Doctrine\ORM\PersistentCollection {#4445 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
      +categories: Doctrine\ORM\PersistentCollection {#4449 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
      +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 {#4381
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4382
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4378
      date: 2024-10-05 23:41:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4384 …}
    +nested: Doctrine\ORM\PersistentCollection {#4386 …}
    +votes: Doctrine\ORM\PersistentCollection {#4388 …}
    +reports: Doctrine\ORM\PersistentCollection {#4390 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
    -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 {#4379
      date: 2024-01-23 18:39:23.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 88.59 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4383
    +user: App\Entity\User {#4396
      +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4380
        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 {#4399 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
      +entries: Doctrine\ORM\PersistentCollection {#4405 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
      +posts: Doctrine\ORM\PersistentCollection {#4413 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
      +follows: Doctrine\ORM\PersistentCollection {#4425 …}
      +followers: Doctrine\ORM\PersistentCollection {#4427 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
      +reports: Doctrine\ORM\PersistentCollection {#4437 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
      +violations: Doctrine\ORM\PersistentCollection {#4441 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
      +awards: Doctrine\ORM\PersistentCollection {#4445 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
      +categories: Doctrine\ORM\PersistentCollection {#4449 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
      +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 {#4381
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4382
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4378
      date: 2024-10-05 23:41:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4384 …}
    +nested: Doctrine\ORM\PersistentCollection {#4386 …}
    +votes: Doctrine\ORM\PersistentCollection {#4388 …}
    +reports: Doctrine\ORM\PersistentCollection {#4390 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
    -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 {#4379
      date: 2024-01-23 18:39:23.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#8266
  +comment: App\Entity\EntryComment {#4383
    +user: App\Entity\User {#4396
      +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4380
        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 {#4399 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
      +entries: Doctrine\ORM\PersistentCollection {#4405 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
      +posts: Doctrine\ORM\PersistentCollection {#4413 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
      +follows: Doctrine\ORM\PersistentCollection {#4425 …}
      +followers: Doctrine\ORM\PersistentCollection {#4427 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
      +reports: Doctrine\ORM\PersistentCollection {#4437 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
      +violations: Doctrine\ORM\PersistentCollection {#4441 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
      +awards: Doctrine\ORM\PersistentCollection {#4445 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
      +categories: Doctrine\ORM\PersistentCollection {#4449 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
      +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 {#4381
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4382
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4378
      date: 2024-10-05 23:41:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4384 …}
    +nested: Doctrine\ORM\PersistentCollection {#4386 …}
    +votes: Doctrine\ORM\PersistentCollection {#4388 …}
    +reports: Doctrine\ORM\PersistentCollection {#4390 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
    -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 {#4379
      date: 2024-01-23 18:39:23.0 +01:00
    }
  }
  +nestedComments: [
    334675 => App\Entity\EntryComment {#4934
      +user: App\Entity\User {#4396}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4881
        +user: Proxies\__CG__\App\Entity\User {#1978 …2}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4383}
        +root: App\Entity\EntryComment {#4383}
        +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 {#4879
          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 {#4882 …}
        +nested: Doctrine\ORM\PersistentCollection {#4884 …}
        +votes: Doctrine\ORM\PersistentCollection {#4886 …}
        +reports: Doctrine\ORM\PersistentCollection {#4888 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
        -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 {#4880
          date: 2024-01-23 18:54:55.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +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 {#4932
        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 {#4935 …}
      +nested: Doctrine\ORM\PersistentCollection {#4937 …}
      +votes: Doctrine\ORM\PersistentCollection {#4939 …}
      +reports: Doctrine\ORM\PersistentCollection {#4941 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4943 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4945 …}
      -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 {#4933
        date: 2024-01-23 18:58:31.0 +01:00
      }
    }
    335892 => App\Entity\EntryComment {#4983
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4934}
      +root: App\Entity\EntryComment {#4383}
      +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 {#4982
        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 {#4986 …}
      +nested: Doctrine\ORM\PersistentCollection {#4991 …}
      +votes: Doctrine\ORM\PersistentCollection {#4987 …}
      +reports: Doctrine\ORM\PersistentCollection {#4993 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4995 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4997 …}
      -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 {#4979
        date: 2024-01-24 05:00:08.0 +01:00
      }
    }
    334662 => App\Entity\EntryComment {#4881}
  ]
  +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 12.0 MiB 84.38 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4881
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4383
      +user: App\Entity\User {#4396
        +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4380
          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 {#4399 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
        +entries: Doctrine\ORM\PersistentCollection {#4405 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
        +posts: Doctrine\ORM\PersistentCollection {#4413 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
        +follows: Doctrine\ORM\PersistentCollection {#4425 …}
        +followers: Doctrine\ORM\PersistentCollection {#4427 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
        +reports: Doctrine\ORM\PersistentCollection {#4437 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
        +violations: Doctrine\ORM\PersistentCollection {#4441 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
        +awards: Doctrine\ORM\PersistentCollection {#4445 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
        +categories: Doctrine\ORM\PersistentCollection {#4449 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
        +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 {#4381
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4382
          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 {#4378
        date: 2024-10-05 23:41:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4384 …}
      +nested: Doctrine\ORM\PersistentCollection {#4386 …}
      +votes: Doctrine\ORM\PersistentCollection {#4388 …}
      +reports: Doctrine\ORM\PersistentCollection {#4390 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
      -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 {#4379
        date: 2024-01-23 18:39:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +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 {#4879
      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 {#4882 …}
    +nested: Doctrine\ORM\PersistentCollection {#4884 …}
    +votes: Doctrine\ORM\PersistentCollection {#4886 …}
    +reports: Doctrine\ORM\PersistentCollection {#4888 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
    -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 {#4880
      date: 2024-01-23 18:54:55.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#8326
  +comment: App\Entity\EntryComment {#4881
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4383
      +user: App\Entity\User {#4396
        +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4380
          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 {#4399 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
        +entries: Doctrine\ORM\PersistentCollection {#4405 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
        +posts: Doctrine\ORM\PersistentCollection {#4413 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
        +follows: Doctrine\ORM\PersistentCollection {#4425 …}
        +followers: Doctrine\ORM\PersistentCollection {#4427 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
        +reports: Doctrine\ORM\PersistentCollection {#4437 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
        +violations: Doctrine\ORM\PersistentCollection {#4441 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
        +awards: Doctrine\ORM\PersistentCollection {#4445 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
        +categories: Doctrine\ORM\PersistentCollection {#4449 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
        +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 {#4381
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4382
          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 {#4378
        date: 2024-10-05 23:41:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4384 …}
      +nested: Doctrine\ORM\PersistentCollection {#4386 …}
      +votes: Doctrine\ORM\PersistentCollection {#4388 …}
      +reports: Doctrine\ORM\PersistentCollection {#4390 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
      -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 {#4379
        date: 2024-01-23 18:39:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +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 {#4879
      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 {#4882 …}
    +nested: Doctrine\ORM\PersistentCollection {#4884 …}
    +votes: Doctrine\ORM\PersistentCollection {#4886 …}
    +reports: Doctrine\ORM\PersistentCollection {#4888 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
    -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 {#4880
      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 12.0 MiB 0.15 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 {#1519
      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 {#1631 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +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 {#1515
      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 {#8371
  +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 {#1519
      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 {#1631 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +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 {#1515
      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 12.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1706032495 {#4880
    date: 2024-01-23 18:54:55.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#8426
  +date: DateTimeImmutable @1706032495 {#4880
    date: 2024-01-23 18:54:55.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706032495 {#4880
    date: 2024-01-23 18:54:55.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#8480
  +createdAt: DateTimeImmutable @1706032495 {#4880
    date: 2024-01-23 18:54:55.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.13 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 {#1519
      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 {#1631 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +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 {#1515
      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 {#8534
  +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 {#1519
      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 {#1631 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +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 {#1515
      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 12.0 MiB 0.47 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4881
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4383
      +user: App\Entity\User {#4396
        +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4380
          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 {#4399 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
        +entries: Doctrine\ORM\PersistentCollection {#4405 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
        +posts: Doctrine\ORM\PersistentCollection {#4413 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
        +follows: Doctrine\ORM\PersistentCollection {#4425 …}
        +followers: Doctrine\ORM\PersistentCollection {#4427 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
        +reports: Doctrine\ORM\PersistentCollection {#4437 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
        +violations: Doctrine\ORM\PersistentCollection {#4441 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
        +awards: Doctrine\ORM\PersistentCollection {#4445 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
        +categories: Doctrine\ORM\PersistentCollection {#4449 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
        +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 {#4381
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4382
          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 {#4378
        date: 2024-10-05 23:41:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4384 …}
      +nested: Doctrine\ORM\PersistentCollection {#4386 …}
      +votes: Doctrine\ORM\PersistentCollection {#4388 …}
      +reports: Doctrine\ORM\PersistentCollection {#4390 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
      -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 {#4379
        date: 2024-01-23 18:39:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +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 {#4879
      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 {#4882 …}
    +nested: Doctrine\ORM\PersistentCollection {#4884 …}
    +votes: Doctrine\ORM\PersistentCollection {#4886 …}
    +reports: Doctrine\ORM\PersistentCollection {#4888 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
    -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 {#4880
      date: 2024-01-23 18:54:55.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#8607
  +subject: App\Entity\EntryComment {#4881
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4383
      +user: App\Entity\User {#4396
        +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4380
          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 {#4399 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
        +entries: Doctrine\ORM\PersistentCollection {#4405 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
        +posts: Doctrine\ORM\PersistentCollection {#4413 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
        +follows: Doctrine\ORM\PersistentCollection {#4425 …}
        +followers: Doctrine\ORM\PersistentCollection {#4427 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
        +reports: Doctrine\ORM\PersistentCollection {#4437 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
        +violations: Doctrine\ORM\PersistentCollection {#4441 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
        +awards: Doctrine\ORM\PersistentCollection {#4445 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
        +categories: Doctrine\ORM\PersistentCollection {#4449 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
        +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 {#4381
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4382
          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 {#4378
        date: 2024-10-05 23:41:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4384 …}
      +nested: Doctrine\ORM\PersistentCollection {#4386 …}
      +votes: Doctrine\ORM\PersistentCollection {#4388 …}
      +reports: Doctrine\ORM\PersistentCollection {#4390 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
      -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 {#4379
        date: 2024-01-23 18:39:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +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 {#4879
      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 {#4882 …}
    +nested: Doctrine\ORM\PersistentCollection {#4884 …}
    +votes: Doctrine\ORM\PersistentCollection {#4886 …}
    +reports: Doctrine\ORM\PersistentCollection {#4888 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
    -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 {#4880
      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 12.0 MiB 0.68 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4881
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4383
      +user: App\Entity\User {#4396
        +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4380
          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 {#4399 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
        +entries: Doctrine\ORM\PersistentCollection {#4405 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
        +posts: Doctrine\ORM\PersistentCollection {#4413 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
        +follows: Doctrine\ORM\PersistentCollection {#4425 …}
        +followers: Doctrine\ORM\PersistentCollection {#4427 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
        +reports: Doctrine\ORM\PersistentCollection {#4437 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
        +violations: Doctrine\ORM\PersistentCollection {#4441 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
        +awards: Doctrine\ORM\PersistentCollection {#4445 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
        +categories: Doctrine\ORM\PersistentCollection {#4449 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
        +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 {#4381
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4382
          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 {#4378
        date: 2024-10-05 23:41:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4384 …}
      +nested: Doctrine\ORM\PersistentCollection {#4386 …}
      +votes: Doctrine\ORM\PersistentCollection {#4388 …}
      +reports: Doctrine\ORM\PersistentCollection {#4390 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
      -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 {#4379
        date: 2024-01-23 18:39:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +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 {#4879
      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 {#4882 …}
    +nested: Doctrine\ORM\PersistentCollection {#4884 …}
    +votes: Doctrine\ORM\PersistentCollection {#4886 …}
    +reports: Doctrine\ORM\PersistentCollection {#4888 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
    -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 {#4880
      date: 2024-01-23 18:54:55.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#8664
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4881
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4383
      +user: App\Entity\User {#4396
        +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4380
          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 {#4399 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
        +entries: Doctrine\ORM\PersistentCollection {#4405 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
        +posts: Doctrine\ORM\PersistentCollection {#4413 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
        +follows: Doctrine\ORM\PersistentCollection {#4425 …}
        +followers: Doctrine\ORM\PersistentCollection {#4427 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
        +reports: Doctrine\ORM\PersistentCollection {#4437 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
        +violations: Doctrine\ORM\PersistentCollection {#4441 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
        +awards: Doctrine\ORM\PersistentCollection {#4445 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
        +categories: Doctrine\ORM\PersistentCollection {#4449 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
        +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 {#4381
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4382
          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 {#4378
        date: 2024-10-05 23:41:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4384 …}
      +nested: Doctrine\ORM\PersistentCollection {#4386 …}
      +votes: Doctrine\ORM\PersistentCollection {#4388 …}
      +reports: Doctrine\ORM\PersistentCollection {#4390 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
      -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 {#4379
        date: 2024-01-23 18:39:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +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 {#4879
      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 {#4882 …}
    +nested: Doctrine\ORM\PersistentCollection {#4884 …}
    +votes: Doctrine\ORM\PersistentCollection {#4886 …}
    +reports: Doctrine\ORM\PersistentCollection {#4888 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
    -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 {#4880
      date: 2024-01-23 18:54:55.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 71.88 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4881
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4383
      +user: App\Entity\User {#4396
        +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4380
          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 {#4399 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
        +entries: Doctrine\ORM\PersistentCollection {#4405 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
        +posts: Doctrine\ORM\PersistentCollection {#4413 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
        +follows: Doctrine\ORM\PersistentCollection {#4425 …}
        +followers: Doctrine\ORM\PersistentCollection {#4427 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
        +reports: Doctrine\ORM\PersistentCollection {#4437 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
        +violations: Doctrine\ORM\PersistentCollection {#4441 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
        +awards: Doctrine\ORM\PersistentCollection {#4445 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
        +categories: Doctrine\ORM\PersistentCollection {#4449 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
        +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 {#4381
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4382
          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 {#4378
        date: 2024-10-05 23:41:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4384 …}
      +nested: Doctrine\ORM\PersistentCollection {#4386 …}
      +votes: Doctrine\ORM\PersistentCollection {#4388 …}
      +reports: Doctrine\ORM\PersistentCollection {#4390 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
      -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 {#4379
        date: 2024-01-23 18:39:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +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 {#4879
      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 {#4882 …}
    +nested: Doctrine\ORM\PersistentCollection {#4884 …}
    +votes: Doctrine\ORM\PersistentCollection {#4886 …}
    +reports: Doctrine\ORM\PersistentCollection {#4888 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
    -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 {#4880
      date: 2024-01-23 18:54:55.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#8904
  +comment: App\Entity\EntryComment {#4881
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4383
      +user: App\Entity\User {#4396
        +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4380
          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 {#4399 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
        +entries: Doctrine\ORM\PersistentCollection {#4405 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
        +posts: Doctrine\ORM\PersistentCollection {#4413 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
        +follows: Doctrine\ORM\PersistentCollection {#4425 …}
        +followers: Doctrine\ORM\PersistentCollection {#4427 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
        +reports: Doctrine\ORM\PersistentCollection {#4437 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
        +violations: Doctrine\ORM\PersistentCollection {#4441 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
        +awards: Doctrine\ORM\PersistentCollection {#4445 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
        +categories: Doctrine\ORM\PersistentCollection {#4449 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
        +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 {#4381
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4382
          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 {#4378
        date: 2024-10-05 23:41:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4384 …}
      +nested: Doctrine\ORM\PersistentCollection {#4386 …}
      +votes: Doctrine\ORM\PersistentCollection {#4388 …}
      +reports: Doctrine\ORM\PersistentCollection {#4390 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
      -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 {#4379
        date: 2024-01-23 18:39:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +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 {#4879
      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 {#4882 …}
    +nested: Doctrine\ORM\PersistentCollection {#4884 …}
    +votes: Doctrine\ORM\PersistentCollection {#4886 …}
    +reports: Doctrine\ORM\PersistentCollection {#4888 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
    -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 {#4880
      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 12.0 MiB 69.61 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4934
    +user: App\Entity\User {#4396
      +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4380
        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 {#4399 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
      +entries: Doctrine\ORM\PersistentCollection {#4405 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
      +posts: Doctrine\ORM\PersistentCollection {#4413 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
      +follows: Doctrine\ORM\PersistentCollection {#4425 …}
      +followers: Doctrine\ORM\PersistentCollection {#4427 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
      +reports: Doctrine\ORM\PersistentCollection {#4437 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
      +violations: Doctrine\ORM\PersistentCollection {#4441 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
      +awards: Doctrine\ORM\PersistentCollection {#4445 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
      +categories: Doctrine\ORM\PersistentCollection {#4449 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
      +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 {#4381
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4382
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4881
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4383
        +user: App\Entity\User {#4396}
        +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 {#4378
          date: 2024-10-05 23:41:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4384 …}
        +nested: Doctrine\ORM\PersistentCollection {#4386 …}
        +votes: Doctrine\ORM\PersistentCollection {#4388 …}
        +reports: Doctrine\ORM\PersistentCollection {#4390 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
        -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 {#4379
          date: 2024-01-23 18:39:23.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +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 {#4879
        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 {#4882 …}
      +nested: Doctrine\ORM\PersistentCollection {#4884 …}
      +votes: Doctrine\ORM\PersistentCollection {#4886 …}
      +reports: Doctrine\ORM\PersistentCollection {#4888 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
      -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 {#4880
        date: 2024-01-23 18:54:55.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +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 {#4932
      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 {#4935 …}
    +nested: Doctrine\ORM\PersistentCollection {#4937 …}
    +votes: Doctrine\ORM\PersistentCollection {#4939 …}
    +reports: Doctrine\ORM\PersistentCollection {#4941 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4943 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4945 …}
    -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 {#4933
      date: 2024-01-23 18:58:31.0 +01:00
    }
  }
  "showNested" => true
  "level" => 3
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#8959
  +comment: App\Entity\EntryComment {#4934
    +user: App\Entity\User {#4396
      +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4380
        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 {#4399 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
      +entries: Doctrine\ORM\PersistentCollection {#4405 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
      +posts: Doctrine\ORM\PersistentCollection {#4413 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
      +follows: Doctrine\ORM\PersistentCollection {#4425 …}
      +followers: Doctrine\ORM\PersistentCollection {#4427 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
      +reports: Doctrine\ORM\PersistentCollection {#4437 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
      +violations: Doctrine\ORM\PersistentCollection {#4441 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
      +awards: Doctrine\ORM\PersistentCollection {#4445 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
      +categories: Doctrine\ORM\PersistentCollection {#4449 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
      +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 {#4381
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4382
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4881
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4383
        +user: App\Entity\User {#4396}
        +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 {#4378
          date: 2024-10-05 23:41:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4384 …}
        +nested: Doctrine\ORM\PersistentCollection {#4386 …}
        +votes: Doctrine\ORM\PersistentCollection {#4388 …}
        +reports: Doctrine\ORM\PersistentCollection {#4390 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
        -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 {#4379
          date: 2024-01-23 18:39:23.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +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 {#4879
        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 {#4882 …}
      +nested: Doctrine\ORM\PersistentCollection {#4884 …}
      +votes: Doctrine\ORM\PersistentCollection {#4886 …}
      +reports: Doctrine\ORM\PersistentCollection {#4888 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
      -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 {#4880
        date: 2024-01-23 18:54:55.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +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 {#4932
      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 {#4935 …}
    +nested: Doctrine\ORM\PersistentCollection {#4937 …}
    +votes: Doctrine\ORM\PersistentCollection {#4939 …}
    +reports: Doctrine\ORM\PersistentCollection {#4941 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4943 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4945 …}
    -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 {#4933
      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 12.0 MiB 0.15 ms
Input props
[
  "user" => App\Entity\User {#4396
    +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
    +email: "surfrock66@lemmy.world"
    +username: "@surfrock66@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729306132 {#4380
      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 {#4399 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
    +entries: Doctrine\ORM\PersistentCollection {#4405 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
    +posts: Doctrine\ORM\PersistentCollection {#4413 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
    +follows: Doctrine\ORM\PersistentCollection {#4425 …}
    +followers: Doctrine\ORM\PersistentCollection {#4427 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
    +reports: Doctrine\ORM\PersistentCollection {#4437 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
    +violations: Doctrine\ORM\PersistentCollection {#4441 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
    +awards: Doctrine\ORM\PersistentCollection {#4445 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
    +categories: Doctrine\ORM\PersistentCollection {#4449 …}
    -id: 2362
    -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
    +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 {#4381
      date: 2024-10-14 15:21:23.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687024128 {#4382
      date: 2023-06-17 19:48:48.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#9004
  +user: App\Entity\User {#4396
    +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
    +email: "surfrock66@lemmy.world"
    +username: "@surfrock66@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729306132 {#4380
      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 {#4399 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
    +entries: Doctrine\ORM\PersistentCollection {#4405 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
    +posts: Doctrine\ORM\PersistentCollection {#4413 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
    +follows: Doctrine\ORM\PersistentCollection {#4425 …}
    +followers: Doctrine\ORM\PersistentCollection {#4427 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
    +reports: Doctrine\ORM\PersistentCollection {#4437 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
    +violations: Doctrine\ORM\PersistentCollection {#4441 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
    +awards: Doctrine\ORM\PersistentCollection {#4445 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
    +categories: Doctrine\ORM\PersistentCollection {#4449 …}
    -id: 2362
    -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
    +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 {#4381
      date: 2024-10-14 15:21:23.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687024128 {#4382
      date: 2023-06-17 19:48:48.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1706032711 {#4933
    date: 2024-01-23 18:58:31.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#9059
  +date: DateTimeImmutable @1706032711 {#4933
    date: 2024-01-23 18:58:31.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706032711 {#4933
    date: 2024-01-23 18:58:31.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#9113
  +createdAt: DateTimeImmutable @1706032711 {#4933
    date: 2024-01-23 18:58:31.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.19 ms
Input props
[
  "user" => App\Entity\User {#4396
    +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
    +email: "surfrock66@lemmy.world"
    +username: "@surfrock66@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729306132 {#4380
      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 {#4399 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
    +entries: Doctrine\ORM\PersistentCollection {#4405 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
    +posts: Doctrine\ORM\PersistentCollection {#4413 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
    +follows: Doctrine\ORM\PersistentCollection {#4425 …}
    +followers: Doctrine\ORM\PersistentCollection {#4427 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
    +reports: Doctrine\ORM\PersistentCollection {#4437 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
    +violations: Doctrine\ORM\PersistentCollection {#4441 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
    +awards: Doctrine\ORM\PersistentCollection {#4445 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
    +categories: Doctrine\ORM\PersistentCollection {#4449 …}
    -id: 2362
    -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
    +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 {#4381
      date: 2024-10-14 15:21:23.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687024128 {#4382
      date: 2023-06-17 19:48:48.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#9167
  +width: 40
  +height: 40
  +user: App\Entity\User {#4396
    +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
    +email: "surfrock66@lemmy.world"
    +username: "@surfrock66@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729306132 {#4380
      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 {#4399 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
    +entries: Doctrine\ORM\PersistentCollection {#4405 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
    +posts: Doctrine\ORM\PersistentCollection {#4413 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
    +follows: Doctrine\ORM\PersistentCollection {#4425 …}
    +followers: Doctrine\ORM\PersistentCollection {#4427 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
    +reports: Doctrine\ORM\PersistentCollection {#4437 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
    +violations: Doctrine\ORM\PersistentCollection {#4441 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
    +awards: Doctrine\ORM\PersistentCollection {#4445 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
    +categories: Doctrine\ORM\PersistentCollection {#4449 …}
    -id: 2362
    -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
    +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 {#4381
      date: 2024-10-14 15:21:23.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687024128 {#4382
      date: 2023-06-17 19:48:48.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.92 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4934
    +user: App\Entity\User {#4396
      +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4380
        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 {#4399 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
      +entries: Doctrine\ORM\PersistentCollection {#4405 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
      +posts: Doctrine\ORM\PersistentCollection {#4413 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
      +follows: Doctrine\ORM\PersistentCollection {#4425 …}
      +followers: Doctrine\ORM\PersistentCollection {#4427 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
      +reports: Doctrine\ORM\PersistentCollection {#4437 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
      +violations: Doctrine\ORM\PersistentCollection {#4441 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
      +awards: Doctrine\ORM\PersistentCollection {#4445 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
      +categories: Doctrine\ORM\PersistentCollection {#4449 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
      +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 {#4381
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4382
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4881
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4383
        +user: App\Entity\User {#4396}
        +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 {#4378
          date: 2024-10-05 23:41:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4384 …}
        +nested: Doctrine\ORM\PersistentCollection {#4386 …}
        +votes: Doctrine\ORM\PersistentCollection {#4388 …}
        +reports: Doctrine\ORM\PersistentCollection {#4390 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
        -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 {#4379
          date: 2024-01-23 18:39:23.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +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 {#4879
        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 {#4882 …}
      +nested: Doctrine\ORM\PersistentCollection {#4884 …}
      +votes: Doctrine\ORM\PersistentCollection {#4886 …}
      +reports: Doctrine\ORM\PersistentCollection {#4888 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
      -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 {#4880
        date: 2024-01-23 18:54:55.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +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 {#4932
      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 {#4935 …}
    +nested: Doctrine\ORM\PersistentCollection {#4937 …}
    +votes: Doctrine\ORM\PersistentCollection {#4939 …}
    +reports: Doctrine\ORM\PersistentCollection {#4941 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4943 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4945 …}
    -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 {#4933
      date: 2024-01-23 18:58:31.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#9237
  +subject: App\Entity\EntryComment {#4934
    +user: App\Entity\User {#4396
      +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4380
        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 {#4399 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
      +entries: Doctrine\ORM\PersistentCollection {#4405 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
      +posts: Doctrine\ORM\PersistentCollection {#4413 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
      +follows: Doctrine\ORM\PersistentCollection {#4425 …}
      +followers: Doctrine\ORM\PersistentCollection {#4427 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
      +reports: Doctrine\ORM\PersistentCollection {#4437 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
      +violations: Doctrine\ORM\PersistentCollection {#4441 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
      +awards: Doctrine\ORM\PersistentCollection {#4445 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
      +categories: Doctrine\ORM\PersistentCollection {#4449 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
      +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 {#4381
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4382
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4881
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4383
        +user: App\Entity\User {#4396}
        +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 {#4378
          date: 2024-10-05 23:41:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4384 …}
        +nested: Doctrine\ORM\PersistentCollection {#4386 …}
        +votes: Doctrine\ORM\PersistentCollection {#4388 …}
        +reports: Doctrine\ORM\PersistentCollection {#4390 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
        -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 {#4379
          date: 2024-01-23 18:39:23.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +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 {#4879
        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 {#4882 …}
      +nested: Doctrine\ORM\PersistentCollection {#4884 …}
      +votes: Doctrine\ORM\PersistentCollection {#4886 …}
      +reports: Doctrine\ORM\PersistentCollection {#4888 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
      -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 {#4880
        date: 2024-01-23 18:54:55.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +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 {#4932
      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 {#4935 …}
    +nested: Doctrine\ORM\PersistentCollection {#4937 …}
    +votes: Doctrine\ORM\PersistentCollection {#4939 …}
    +reports: Doctrine\ORM\PersistentCollection {#4941 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4943 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4945 …}
    -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 {#4933
      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 12.0 MiB 0.72 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4934
    +user: App\Entity\User {#4396
      +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4380
        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 {#4399 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
      +entries: Doctrine\ORM\PersistentCollection {#4405 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
      +posts: Doctrine\ORM\PersistentCollection {#4413 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
      +follows: Doctrine\ORM\PersistentCollection {#4425 …}
      +followers: Doctrine\ORM\PersistentCollection {#4427 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
      +reports: Doctrine\ORM\PersistentCollection {#4437 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
      +violations: Doctrine\ORM\PersistentCollection {#4441 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
      +awards: Doctrine\ORM\PersistentCollection {#4445 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
      +categories: Doctrine\ORM\PersistentCollection {#4449 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
      +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 {#4381
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4382
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4881
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4383
        +user: App\Entity\User {#4396}
        +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 {#4378
          date: 2024-10-05 23:41:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4384 …}
        +nested: Doctrine\ORM\PersistentCollection {#4386 …}
        +votes: Doctrine\ORM\PersistentCollection {#4388 …}
        +reports: Doctrine\ORM\PersistentCollection {#4390 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
        -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 {#4379
          date: 2024-01-23 18:39:23.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +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 {#4879
        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 {#4882 …}
      +nested: Doctrine\ORM\PersistentCollection {#4884 …}
      +votes: Doctrine\ORM\PersistentCollection {#4886 …}
      +reports: Doctrine\ORM\PersistentCollection {#4888 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
      -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 {#4880
        date: 2024-01-23 18:54:55.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +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 {#4932
      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 {#4935 …}
    +nested: Doctrine\ORM\PersistentCollection {#4937 …}
    +votes: Doctrine\ORM\PersistentCollection {#4939 …}
    +reports: Doctrine\ORM\PersistentCollection {#4941 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4943 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4945 …}
    -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 {#4933
      date: 2024-01-23 18:58:31.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#9294
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4934
    +user: App\Entity\User {#4396
      +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4380
        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 {#4399 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
      +entries: Doctrine\ORM\PersistentCollection {#4405 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
      +posts: Doctrine\ORM\PersistentCollection {#4413 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
      +follows: Doctrine\ORM\PersistentCollection {#4425 …}
      +followers: Doctrine\ORM\PersistentCollection {#4427 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
      +reports: Doctrine\ORM\PersistentCollection {#4437 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
      +violations: Doctrine\ORM\PersistentCollection {#4441 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
      +awards: Doctrine\ORM\PersistentCollection {#4445 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
      +categories: Doctrine\ORM\PersistentCollection {#4449 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
      +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 {#4381
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4382
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4881
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4383
        +user: App\Entity\User {#4396}
        +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 {#4378
          date: 2024-10-05 23:41:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4384 …}
        +nested: Doctrine\ORM\PersistentCollection {#4386 …}
        +votes: Doctrine\ORM\PersistentCollection {#4388 …}
        +reports: Doctrine\ORM\PersistentCollection {#4390 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
        -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 {#4379
          date: 2024-01-23 18:39:23.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +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 {#4879
        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 {#4882 …}
      +nested: Doctrine\ORM\PersistentCollection {#4884 …}
      +votes: Doctrine\ORM\PersistentCollection {#4886 …}
      +reports: Doctrine\ORM\PersistentCollection {#4888 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
      -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 {#4880
        date: 2024-01-23 18:54:55.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +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 {#4932
      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 {#4935 …}
    +nested: Doctrine\ORM\PersistentCollection {#4937 …}
    +votes: Doctrine\ORM\PersistentCollection {#4939 …}
    +reports: Doctrine\ORM\PersistentCollection {#4941 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4943 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4945 …}
    -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 {#4933
      date: 2024-01-23 18:58:31.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 40.13 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4934
    +user: App\Entity\User {#4396
      +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4380
        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 {#4399 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
      +entries: Doctrine\ORM\PersistentCollection {#4405 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
      +posts: Doctrine\ORM\PersistentCollection {#4413 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
      +follows: Doctrine\ORM\PersistentCollection {#4425 …}
      +followers: Doctrine\ORM\PersistentCollection {#4427 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
      +reports: Doctrine\ORM\PersistentCollection {#4437 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
      +violations: Doctrine\ORM\PersistentCollection {#4441 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
      +awards: Doctrine\ORM\PersistentCollection {#4445 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
      +categories: Doctrine\ORM\PersistentCollection {#4449 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
      +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 {#4381
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4382
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4881
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4383
        +user: App\Entity\User {#4396}
        +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 {#4378
          date: 2024-10-05 23:41:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4384 …}
        +nested: Doctrine\ORM\PersistentCollection {#4386 …}
        +votes: Doctrine\ORM\PersistentCollection {#4388 …}
        +reports: Doctrine\ORM\PersistentCollection {#4390 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
        -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 {#4379
          date: 2024-01-23 18:39:23.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +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 {#4879
        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 {#4882 …}
      +nested: Doctrine\ORM\PersistentCollection {#4884 …}
      +votes: Doctrine\ORM\PersistentCollection {#4886 …}
      +reports: Doctrine\ORM\PersistentCollection {#4888 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
      -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 {#4880
        date: 2024-01-23 18:54:55.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +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 {#4932
      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 {#4935 …}
    +nested: Doctrine\ORM\PersistentCollection {#4937 …}
    +votes: Doctrine\ORM\PersistentCollection {#4939 …}
    +reports: Doctrine\ORM\PersistentCollection {#4941 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4943 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4945 …}
    -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 {#4933
      date: 2024-01-23 18:58:31.0 +01:00
    }
  }
  "level" => 3
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#9534
  +comment: App\Entity\EntryComment {#4934
    +user: App\Entity\User {#4396
      +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4380
        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 {#4399 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
      +entries: Doctrine\ORM\PersistentCollection {#4405 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
      +posts: Doctrine\ORM\PersistentCollection {#4413 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
      +follows: Doctrine\ORM\PersistentCollection {#4425 …}
      +followers: Doctrine\ORM\PersistentCollection {#4427 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
      +reports: Doctrine\ORM\PersistentCollection {#4437 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
      +violations: Doctrine\ORM\PersistentCollection {#4441 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
      +awards: Doctrine\ORM\PersistentCollection {#4445 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
      +categories: Doctrine\ORM\PersistentCollection {#4449 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
      +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 {#4381
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4382
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4881
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4383
        +user: App\Entity\User {#4396}
        +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 {#4378
          date: 2024-10-05 23:41:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4384 …}
        +nested: Doctrine\ORM\PersistentCollection {#4386 …}
        +votes: Doctrine\ORM\PersistentCollection {#4388 …}
        +reports: Doctrine\ORM\PersistentCollection {#4390 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
        -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 {#4379
          date: 2024-01-23 18:39:23.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +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 {#4879
        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 {#4882 …}
      +nested: Doctrine\ORM\PersistentCollection {#4884 …}
      +votes: Doctrine\ORM\PersistentCollection {#4886 …}
      +reports: Doctrine\ORM\PersistentCollection {#4888 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
      -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 {#4880
        date: 2024-01-23 18:54:55.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +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 {#4932
      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 {#4935 …}
    +nested: Doctrine\ORM\PersistentCollection {#4937 …}
    +votes: Doctrine\ORM\PersistentCollection {#4939 …}
    +reports: Doctrine\ORM\PersistentCollection {#4941 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4943 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4945 …}
    -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 {#4933
      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 12.0 MiB 31.86 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4983
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4934
      +user: App\Entity\User {#4396
        +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4380
          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 {#4399 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
        +entries: Doctrine\ORM\PersistentCollection {#4405 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
        +posts: Doctrine\ORM\PersistentCollection {#4413 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
        +follows: Doctrine\ORM\PersistentCollection {#4425 …}
        +followers: Doctrine\ORM\PersistentCollection {#4427 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
        +reports: Doctrine\ORM\PersistentCollection {#4437 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
        +violations: Doctrine\ORM\PersistentCollection {#4441 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
        +awards: Doctrine\ORM\PersistentCollection {#4445 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
        +categories: Doctrine\ORM\PersistentCollection {#4449 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
        +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 {#4381
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4382
          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 {#4881
        +user: Proxies\__CG__\App\Entity\User {#1978 …2}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4383
          +user: App\Entity\User {#4396}
          +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 {#4378
            date: 2024-10-05 23:41:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@crschnick@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4384 …}
          +nested: Doctrine\ORM\PersistentCollection {#4386 …}
          +votes: Doctrine\ORM\PersistentCollection {#4388 …}
          +reports: Doctrine\ORM\PersistentCollection {#4390 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
          -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 {#4379
            date: 2024-01-23 18:39:23.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4383}
        +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 {#4879
          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 {#4882 …}
        +nested: Doctrine\ORM\PersistentCollection {#4884 …}
        +votes: Doctrine\ORM\PersistentCollection {#4886 …}
        +reports: Doctrine\ORM\PersistentCollection {#4888 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
        -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 {#4880
          date: 2024-01-23 18:54:55.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +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 {#4932
        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 {#4935 …}
      +nested: Doctrine\ORM\PersistentCollection {#4937 …}
      +votes: Doctrine\ORM\PersistentCollection {#4939 …}
      +reports: Doctrine\ORM\PersistentCollection {#4941 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4943 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4945 …}
      -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 {#4933
        date: 2024-01-23 18:58:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +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 {#4982
      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 {#4986 …}
    +nested: Doctrine\ORM\PersistentCollection {#4991 …}
    +votes: Doctrine\ORM\PersistentCollection {#4987 …}
    +reports: Doctrine\ORM\PersistentCollection {#4993 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4995 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4997 …}
    -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 {#4979
      date: 2024-01-24 05:00:08.0 +01:00
    }
  }
  "showNested" => true
  "level" => 4
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#9589
  +comment: App\Entity\EntryComment {#4983
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4934
      +user: App\Entity\User {#4396
        +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4380
          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 {#4399 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
        +entries: Doctrine\ORM\PersistentCollection {#4405 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
        +posts: Doctrine\ORM\PersistentCollection {#4413 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
        +follows: Doctrine\ORM\PersistentCollection {#4425 …}
        +followers: Doctrine\ORM\PersistentCollection {#4427 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
        +reports: Doctrine\ORM\PersistentCollection {#4437 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
        +violations: Doctrine\ORM\PersistentCollection {#4441 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
        +awards: Doctrine\ORM\PersistentCollection {#4445 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
        +categories: Doctrine\ORM\PersistentCollection {#4449 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
        +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 {#4381
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4382
          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 {#4881
        +user: Proxies\__CG__\App\Entity\User {#1978 …2}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4383
          +user: App\Entity\User {#4396}
          +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 {#4378
            date: 2024-10-05 23:41:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@crschnick@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4384 …}
          +nested: Doctrine\ORM\PersistentCollection {#4386 …}
          +votes: Doctrine\ORM\PersistentCollection {#4388 …}
          +reports: Doctrine\ORM\PersistentCollection {#4390 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
          -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 {#4379
            date: 2024-01-23 18:39:23.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4383}
        +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 {#4879
          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 {#4882 …}
        +nested: Doctrine\ORM\PersistentCollection {#4884 …}
        +votes: Doctrine\ORM\PersistentCollection {#4886 …}
        +reports: Doctrine\ORM\PersistentCollection {#4888 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
        -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 {#4880
          date: 2024-01-23 18:54:55.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +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 {#4932
        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 {#4935 …}
      +nested: Doctrine\ORM\PersistentCollection {#4937 …}
      +votes: Doctrine\ORM\PersistentCollection {#4939 …}
      +reports: Doctrine\ORM\PersistentCollection {#4941 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4943 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4945 …}
      -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 {#4933
        date: 2024-01-23 18:58:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +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 {#4982
      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 {#4986 …}
    +nested: Doctrine\ORM\PersistentCollection {#4991 …}
    +votes: Doctrine\ORM\PersistentCollection {#4987 …}
    +reports: Doctrine\ORM\PersistentCollection {#4993 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4995 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4997 …}
    -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 {#4979
      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 12.0 MiB 0.15 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 {#1519
      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 {#1631 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +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 {#1515
      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 {#9634
  +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 {#1519
      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 {#1631 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +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 {#1515
      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 12.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1706068808 {#4979
    date: 2024-01-24 05:00:08.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#9689
  +date: DateTimeImmutable @1706068808 {#4979
    date: 2024-01-24 05:00:08.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706068808 {#4979
    date: 2024-01-24 05:00:08.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#9743
  +createdAt: DateTimeImmutable @1706068808 {#4979
    date: 2024-01-24 05:00:08.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.14 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 {#1519
      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 {#1631 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +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 {#1515
      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 {#9797
  +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 {#1519
      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 {#1631 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +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 {#1515
      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 12.0 MiB 0.59 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4983
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4934
      +user: App\Entity\User {#4396
        +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4380
          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 {#4399 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
        +entries: Doctrine\ORM\PersistentCollection {#4405 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
        +posts: Doctrine\ORM\PersistentCollection {#4413 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
        +follows: Doctrine\ORM\PersistentCollection {#4425 …}
        +followers: Doctrine\ORM\PersistentCollection {#4427 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
        +reports: Doctrine\ORM\PersistentCollection {#4437 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
        +violations: Doctrine\ORM\PersistentCollection {#4441 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
        +awards: Doctrine\ORM\PersistentCollection {#4445 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
        +categories: Doctrine\ORM\PersistentCollection {#4449 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
        +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 {#4381
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4382
          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 {#4881
        +user: Proxies\__CG__\App\Entity\User {#1978 …2}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4383
          +user: App\Entity\User {#4396}
          +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 {#4378
            date: 2024-10-05 23:41:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@crschnick@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4384 …}
          +nested: Doctrine\ORM\PersistentCollection {#4386 …}
          +votes: Doctrine\ORM\PersistentCollection {#4388 …}
          +reports: Doctrine\ORM\PersistentCollection {#4390 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
          -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 {#4379
            date: 2024-01-23 18:39:23.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4383}
        +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 {#4879
          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 {#4882 …}
        +nested: Doctrine\ORM\PersistentCollection {#4884 …}
        +votes: Doctrine\ORM\PersistentCollection {#4886 …}
        +reports: Doctrine\ORM\PersistentCollection {#4888 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
        -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 {#4880
          date: 2024-01-23 18:54:55.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +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 {#4932
        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 {#4935 …}
      +nested: Doctrine\ORM\PersistentCollection {#4937 …}
      +votes: Doctrine\ORM\PersistentCollection {#4939 …}
      +reports: Doctrine\ORM\PersistentCollection {#4941 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4943 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4945 …}
      -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 {#4933
        date: 2024-01-23 18:58:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +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 {#4982
      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 {#4986 …}
    +nested: Doctrine\ORM\PersistentCollection {#4991 …}
    +votes: Doctrine\ORM\PersistentCollection {#4987 …}
    +reports: Doctrine\ORM\PersistentCollection {#4993 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4995 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4997 …}
    -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 {#4979
      date: 2024-01-24 05:00:08.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#9870
  +subject: App\Entity\EntryComment {#4983
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4934
      +user: App\Entity\User {#4396
        +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4380
          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 {#4399 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
        +entries: Doctrine\ORM\PersistentCollection {#4405 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
        +posts: Doctrine\ORM\PersistentCollection {#4413 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
        +follows: Doctrine\ORM\PersistentCollection {#4425 …}
        +followers: Doctrine\ORM\PersistentCollection {#4427 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
        +reports: Doctrine\ORM\PersistentCollection {#4437 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
        +violations: Doctrine\ORM\PersistentCollection {#4441 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
        +awards: Doctrine\ORM\PersistentCollection {#4445 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
        +categories: Doctrine\ORM\PersistentCollection {#4449 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
        +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 {#4381
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4382
          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 {#4881
        +user: Proxies\__CG__\App\Entity\User {#1978 …2}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4383
          +user: App\Entity\User {#4396}
          +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 {#4378
            date: 2024-10-05 23:41:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@crschnick@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4384 …}
          +nested: Doctrine\ORM\PersistentCollection {#4386 …}
          +votes: Doctrine\ORM\PersistentCollection {#4388 …}
          +reports: Doctrine\ORM\PersistentCollection {#4390 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
          -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 {#4379
            date: 2024-01-23 18:39:23.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4383}
        +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 {#4879
          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 {#4882 …}
        +nested: Doctrine\ORM\PersistentCollection {#4884 …}
        +votes: Doctrine\ORM\PersistentCollection {#4886 …}
        +reports: Doctrine\ORM\PersistentCollection {#4888 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
        -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 {#4880
          date: 2024-01-23 18:54:55.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +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 {#4932
        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 {#4935 …}
      +nested: Doctrine\ORM\PersistentCollection {#4937 …}
      +votes: Doctrine\ORM\PersistentCollection {#4939 …}
      +reports: Doctrine\ORM\PersistentCollection {#4941 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4943 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4945 …}
      -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 {#4933
        date: 2024-01-23 18:58:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +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 {#4982
      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 {#4986 …}
    +nested: Doctrine\ORM\PersistentCollection {#4991 …}
    +votes: Doctrine\ORM\PersistentCollection {#4987 …}
    +reports: Doctrine\ORM\PersistentCollection {#4993 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4995 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4997 …}
    -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 {#4979
      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 12.0 MiB 0.73 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4983
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4934
      +user: App\Entity\User {#4396
        +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4380
          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 {#4399 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
        +entries: Doctrine\ORM\PersistentCollection {#4405 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
        +posts: Doctrine\ORM\PersistentCollection {#4413 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
        +follows: Doctrine\ORM\PersistentCollection {#4425 …}
        +followers: Doctrine\ORM\PersistentCollection {#4427 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
        +reports: Doctrine\ORM\PersistentCollection {#4437 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
        +violations: Doctrine\ORM\PersistentCollection {#4441 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
        +awards: Doctrine\ORM\PersistentCollection {#4445 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
        +categories: Doctrine\ORM\PersistentCollection {#4449 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
        +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 {#4381
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4382
          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 {#4881
        +user: Proxies\__CG__\App\Entity\User {#1978 …2}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4383
          +user: App\Entity\User {#4396}
          +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 {#4378
            date: 2024-10-05 23:41:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@crschnick@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4384 …}
          +nested: Doctrine\ORM\PersistentCollection {#4386 …}
          +votes: Doctrine\ORM\PersistentCollection {#4388 …}
          +reports: Doctrine\ORM\PersistentCollection {#4390 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
          -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 {#4379
            date: 2024-01-23 18:39:23.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4383}
        +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 {#4879
          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 {#4882 …}
        +nested: Doctrine\ORM\PersistentCollection {#4884 …}
        +votes: Doctrine\ORM\PersistentCollection {#4886 …}
        +reports: Doctrine\ORM\PersistentCollection {#4888 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
        -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 {#4880
          date: 2024-01-23 18:54:55.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +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 {#4932
        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 {#4935 …}
      +nested: Doctrine\ORM\PersistentCollection {#4937 …}
      +votes: Doctrine\ORM\PersistentCollection {#4939 …}
      +reports: Doctrine\ORM\PersistentCollection {#4941 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4943 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4945 …}
      -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 {#4933
        date: 2024-01-23 18:58:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +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 {#4982
      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 {#4986 …}
    +nested: Doctrine\ORM\PersistentCollection {#4991 …}
    +votes: Doctrine\ORM\PersistentCollection {#4987 …}
    +reports: Doctrine\ORM\PersistentCollection {#4993 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4995 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4997 …}
    -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 {#4979
      date: 2024-01-24 05:00:08.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#9927
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4983
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4934
      +user: App\Entity\User {#4396
        +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4380
          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 {#4399 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
        +entries: Doctrine\ORM\PersistentCollection {#4405 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
        +posts: Doctrine\ORM\PersistentCollection {#4413 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
        +follows: Doctrine\ORM\PersistentCollection {#4425 …}
        +followers: Doctrine\ORM\PersistentCollection {#4427 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
        +reports: Doctrine\ORM\PersistentCollection {#4437 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
        +violations: Doctrine\ORM\PersistentCollection {#4441 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
        +awards: Doctrine\ORM\PersistentCollection {#4445 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
        +categories: Doctrine\ORM\PersistentCollection {#4449 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
        +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 {#4381
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4382
          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 {#4881
        +user: Proxies\__CG__\App\Entity\User {#1978 …2}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4383
          +user: App\Entity\User {#4396}
          +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 {#4378
            date: 2024-10-05 23:41:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@crschnick@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4384 …}
          +nested: Doctrine\ORM\PersistentCollection {#4386 …}
          +votes: Doctrine\ORM\PersistentCollection {#4388 …}
          +reports: Doctrine\ORM\PersistentCollection {#4390 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
          -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 {#4379
            date: 2024-01-23 18:39:23.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4383}
        +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 {#4879
          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 {#4882 …}
        +nested: Doctrine\ORM\PersistentCollection {#4884 …}
        +votes: Doctrine\ORM\PersistentCollection {#4886 …}
        +reports: Doctrine\ORM\PersistentCollection {#4888 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
        -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 {#4880
          date: 2024-01-23 18:54:55.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +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 {#4932
        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 {#4935 …}
      +nested: Doctrine\ORM\PersistentCollection {#4937 …}
      +votes: Doctrine\ORM\PersistentCollection {#4939 …}
      +reports: Doctrine\ORM\PersistentCollection {#4941 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4943 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4945 …}
      -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 {#4933
        date: 2024-01-23 18:58:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +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 {#4982
      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 {#4986 …}
    +nested: Doctrine\ORM\PersistentCollection {#4991 …}
    +votes: Doctrine\ORM\PersistentCollection {#4987 …}
    +reports: Doctrine\ORM\PersistentCollection {#4993 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4995 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4997 …}
    -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 {#4979
      date: 2024-01-24 05:00:08.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 4.02 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4983
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4934
      +user: App\Entity\User {#4396
        +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4380
          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 {#4399 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
        +entries: Doctrine\ORM\PersistentCollection {#4405 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
        +posts: Doctrine\ORM\PersistentCollection {#4413 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
        +follows: Doctrine\ORM\PersistentCollection {#4425 …}
        +followers: Doctrine\ORM\PersistentCollection {#4427 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
        +reports: Doctrine\ORM\PersistentCollection {#4437 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
        +violations: Doctrine\ORM\PersistentCollection {#4441 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
        +awards: Doctrine\ORM\PersistentCollection {#4445 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
        +categories: Doctrine\ORM\PersistentCollection {#4449 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
        +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 {#4381
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4382
          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 {#4881
        +user: Proxies\__CG__\App\Entity\User {#1978 …2}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4383
          +user: App\Entity\User {#4396}
          +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 {#4378
            date: 2024-10-05 23:41:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@crschnick@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4384 …}
          +nested: Doctrine\ORM\PersistentCollection {#4386 …}
          +votes: Doctrine\ORM\PersistentCollection {#4388 …}
          +reports: Doctrine\ORM\PersistentCollection {#4390 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
          -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 {#4379
            date: 2024-01-23 18:39:23.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4383}
        +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 {#4879
          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 {#4882 …}
        +nested: Doctrine\ORM\PersistentCollection {#4884 …}
        +votes: Doctrine\ORM\PersistentCollection {#4886 …}
        +reports: Doctrine\ORM\PersistentCollection {#4888 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
        -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 {#4880
          date: 2024-01-23 18:54:55.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +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 {#4932
        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 {#4935 …}
      +nested: Doctrine\ORM\PersistentCollection {#4937 …}
      +votes: Doctrine\ORM\PersistentCollection {#4939 …}
      +reports: Doctrine\ORM\PersistentCollection {#4941 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4943 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4945 …}
      -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 {#4933
        date: 2024-01-23 18:58:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +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 {#4982
      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 {#4986 …}
    +nested: Doctrine\ORM\PersistentCollection {#4991 …}
    +votes: Doctrine\ORM\PersistentCollection {#4987 …}
    +reports: Doctrine\ORM\PersistentCollection {#4993 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4995 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4997 …}
    -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 {#4979
      date: 2024-01-24 05:00:08.0 +01:00
    }
  }
  "level" => 4
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#10167
  +comment: App\Entity\EntryComment {#4983
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4934
      +user: App\Entity\User {#4396
        +avatar: Proxies\__CG__\App\Entity\Image {#4397 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4398 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4380
          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 {#4399 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4401 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4403 …}
        +entries: Doctrine\ORM\PersistentCollection {#4405 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4407 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4409 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4411 …}
        +posts: Doctrine\ORM\PersistentCollection {#4413 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4421 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4423 …}
        +follows: Doctrine\ORM\PersistentCollection {#4425 …}
        +followers: Doctrine\ORM\PersistentCollection {#4427 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4429 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4431 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4433 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4435 …}
        +reports: Doctrine\ORM\PersistentCollection {#4437 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4439 …}
        +violations: Doctrine\ORM\PersistentCollection {#4441 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
        +awards: Doctrine\ORM\PersistentCollection {#4445 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4447 …}
        +categories: Doctrine\ORM\PersistentCollection {#4449 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4451 …}
        +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 {#4381
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4382
          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 {#4881
        +user: Proxies\__CG__\App\Entity\User {#1978 …2}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4383
          +user: App\Entity\User {#4396}
          +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 {#4378
            date: 2024-10-05 23:41:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@crschnick@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4384 …}
          +nested: Doctrine\ORM\PersistentCollection {#4386 …}
          +votes: Doctrine\ORM\PersistentCollection {#4388 …}
          +reports: Doctrine\ORM\PersistentCollection {#4390 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
          -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 {#4379
            date: 2024-01-23 18:39:23.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4383}
        +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 {#4879
          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 {#4882 …}
        +nested: Doctrine\ORM\PersistentCollection {#4884 …}
        +votes: Doctrine\ORM\PersistentCollection {#4886 …}
        +reports: Doctrine\ORM\PersistentCollection {#4888 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4890 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4892 …}
        -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 {#4880
          date: 2024-01-23 18:54:55.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +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 {#4932
        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 {#4935 …}
      +nested: Doctrine\ORM\PersistentCollection {#4937 …}
      +votes: Doctrine\ORM\PersistentCollection {#4939 …}
      +reports: Doctrine\ORM\PersistentCollection {#4941 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4943 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4945 …}
      -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 {#4933
        date: 2024-01-23 18:58:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +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 {#4982
      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 {#4986 …}
    +nested: Doctrine\ORM\PersistentCollection {#4991 …}
    +votes: Doctrine\ORM\PersistentCollection {#4987 …}
    +reports: Doctrine\ORM\PersistentCollection {#4993 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4995 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4997 …}
    -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 {#4979
      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 12.0 MiB 76.61 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4458
    +user: App\Entity\User {#4471
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4455
        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 {#4472 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
      +entries: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +posts: Doctrine\ORM\PersistentCollection {#4486 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
      +follows: Doctrine\ORM\PersistentCollection {#4498 …}
      +followers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
      +reports: Doctrine\ORM\PersistentCollection {#4510 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
      +violations: Doctrine\ORM\PersistentCollection {#4514 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
      +awards: Doctrine\ORM\PersistentCollection {#4518 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
      +categories: Doctrine\ORM\PersistentCollection {#4522 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
      +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 {#4456
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4457
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4453
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4459 …}
    +nested: Doctrine\ORM\PersistentCollection {#4461 …}
    +votes: Doctrine\ORM\PersistentCollection {#4463 …}
    +reports: Doctrine\ORM\PersistentCollection {#4465 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4467 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4469 …}
    -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 {#4454
      date: 2024-01-23 16:11:22.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#10265
  +comment: App\Entity\EntryComment {#4458
    +user: App\Entity\User {#4471
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4455
        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 {#4472 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
      +entries: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +posts: Doctrine\ORM\PersistentCollection {#4486 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
      +follows: Doctrine\ORM\PersistentCollection {#4498 …}
      +followers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
      +reports: Doctrine\ORM\PersistentCollection {#4510 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
      +violations: Doctrine\ORM\PersistentCollection {#4514 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
      +awards: Doctrine\ORM\PersistentCollection {#4518 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
      +categories: Doctrine\ORM\PersistentCollection {#4522 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
      +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 {#4456
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4457
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4453
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4459 …}
    +nested: Doctrine\ORM\PersistentCollection {#4461 …}
    +votes: Doctrine\ORM\PersistentCollection {#4463 …}
    +reports: Doctrine\ORM\PersistentCollection {#4465 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4467 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4469 …}
    -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 {#4454
      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 12.0 MiB 0.17 ms
Input props
[
  "user" => App\Entity\User {#4471
    +avatar: null
    +cover: null
    +email: "smitten@lemmy.blahaj.zone"
    +username: "@smitten@lemmy.blahaj.zone"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728335932 {#4455
      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 {#4472 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
    +entries: Doctrine\ORM\PersistentCollection {#4478 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
    +posts: Doctrine\ORM\PersistentCollection {#4486 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
    +follows: Doctrine\ORM\PersistentCollection {#4498 …}
    +followers: Doctrine\ORM\PersistentCollection {#4500 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
    +reports: Doctrine\ORM\PersistentCollection {#4510 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
    +violations: Doctrine\ORM\PersistentCollection {#4514 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
    +awards: Doctrine\ORM\PersistentCollection {#4518 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
    +categories: Doctrine\ORM\PersistentCollection {#4522 …}
    -id: 12975
    -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
    +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 {#4456
      date: 2024-03-13 16:35:32.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688102873 {#4457
      date: 2023-06-30 07:27:53.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#10310
  +user: App\Entity\User {#4471
    +avatar: null
    +cover: null
    +email: "smitten@lemmy.blahaj.zone"
    +username: "@smitten@lemmy.blahaj.zone"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728335932 {#4455
      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 {#4472 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
    +entries: Doctrine\ORM\PersistentCollection {#4478 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
    +posts: Doctrine\ORM\PersistentCollection {#4486 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
    +follows: Doctrine\ORM\PersistentCollection {#4498 …}
    +followers: Doctrine\ORM\PersistentCollection {#4500 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
    +reports: Doctrine\ORM\PersistentCollection {#4510 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
    +violations: Doctrine\ORM\PersistentCollection {#4514 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
    +awards: Doctrine\ORM\PersistentCollection {#4518 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
    +categories: Doctrine\ORM\PersistentCollection {#4522 …}
    -id: 12975
    -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
    +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 {#4456
      date: 2024-03-13 16:35:32.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688102873 {#4457
      date: 2023-06-30 07:27:53.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.17 ms
Input props
[
  "date" => DateTimeImmutable @1706022682 {#4454
    date: 2024-01-23 16:11:22.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#10365
  +date: DateTimeImmutable @1706022682 {#4454
    date: 2024-01-23 16:11:22.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706022682 {#4454
    date: 2024-01-23 16:11:22.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#10419
  +createdAt: DateTimeImmutable @1706022682 {#4454
    date: 2024-01-23 16:11:22.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4471
    +avatar: null
    +cover: null
    +email: "smitten@lemmy.blahaj.zone"
    +username: "@smitten@lemmy.blahaj.zone"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728335932 {#4455
      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 {#4472 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
    +entries: Doctrine\ORM\PersistentCollection {#4478 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
    +posts: Doctrine\ORM\PersistentCollection {#4486 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
    +follows: Doctrine\ORM\PersistentCollection {#4498 …}
    +followers: Doctrine\ORM\PersistentCollection {#4500 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
    +reports: Doctrine\ORM\PersistentCollection {#4510 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
    +violations: Doctrine\ORM\PersistentCollection {#4514 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
    +awards: Doctrine\ORM\PersistentCollection {#4518 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
    +categories: Doctrine\ORM\PersistentCollection {#4522 …}
    -id: 12975
    -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
    +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 {#4456
      date: 2024-03-13 16:35:32.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688102873 {#4457
      date: 2023-06-30 07:27:53.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#10473
  +width: 40
  +height: 40
  +user: App\Entity\User {#4471
    +avatar: null
    +cover: null
    +email: "smitten@lemmy.blahaj.zone"
    +username: "@smitten@lemmy.blahaj.zone"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728335932 {#4455
      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 {#4472 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
    +entries: Doctrine\ORM\PersistentCollection {#4478 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
    +posts: Doctrine\ORM\PersistentCollection {#4486 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
    +follows: Doctrine\ORM\PersistentCollection {#4498 …}
    +followers: Doctrine\ORM\PersistentCollection {#4500 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
    +reports: Doctrine\ORM\PersistentCollection {#4510 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
    +violations: Doctrine\ORM\PersistentCollection {#4514 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
    +awards: Doctrine\ORM\PersistentCollection {#4518 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
    +categories: Doctrine\ORM\PersistentCollection {#4522 …}
    -id: 12975
    -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
    +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 {#4456
      date: 2024-03-13 16:35:32.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688102873 {#4457
      date: 2023-06-30 07:27:53.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.42 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4458
    +user: App\Entity\User {#4471
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4455
        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 {#4472 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
      +entries: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +posts: Doctrine\ORM\PersistentCollection {#4486 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
      +follows: Doctrine\ORM\PersistentCollection {#4498 …}
      +followers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
      +reports: Doctrine\ORM\PersistentCollection {#4510 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
      +violations: Doctrine\ORM\PersistentCollection {#4514 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
      +awards: Doctrine\ORM\PersistentCollection {#4518 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
      +categories: Doctrine\ORM\PersistentCollection {#4522 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
      +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 {#4456
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4457
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4453
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4459 …}
    +nested: Doctrine\ORM\PersistentCollection {#4461 …}
    +votes: Doctrine\ORM\PersistentCollection {#4463 …}
    +reports: Doctrine\ORM\PersistentCollection {#4465 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4467 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4469 …}
    -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 {#4454
      date: 2024-01-23 16:11:22.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#10542
  +subject: App\Entity\EntryComment {#4458
    +user: App\Entity\User {#4471
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4455
        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 {#4472 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
      +entries: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +posts: Doctrine\ORM\PersistentCollection {#4486 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
      +follows: Doctrine\ORM\PersistentCollection {#4498 …}
      +followers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
      +reports: Doctrine\ORM\PersistentCollection {#4510 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
      +violations: Doctrine\ORM\PersistentCollection {#4514 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
      +awards: Doctrine\ORM\PersistentCollection {#4518 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
      +categories: Doctrine\ORM\PersistentCollection {#4522 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
      +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 {#4456
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4457
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4453
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4459 …}
    +nested: Doctrine\ORM\PersistentCollection {#4461 …}
    +votes: Doctrine\ORM\PersistentCollection {#4463 …}
    +reports: Doctrine\ORM\PersistentCollection {#4465 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4467 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4469 …}
    -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 {#4454
      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 12.0 MiB 2.66 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4458
    +user: App\Entity\User {#4471
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4455
        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 {#4472 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
      +entries: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +posts: Doctrine\ORM\PersistentCollection {#4486 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
      +follows: Doctrine\ORM\PersistentCollection {#4498 …}
      +followers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
      +reports: Doctrine\ORM\PersistentCollection {#4510 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
      +violations: Doctrine\ORM\PersistentCollection {#4514 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
      +awards: Doctrine\ORM\PersistentCollection {#4518 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
      +categories: Doctrine\ORM\PersistentCollection {#4522 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
      +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 {#4456
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4457
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4453
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4459 …}
    +nested: Doctrine\ORM\PersistentCollection {#4461 …}
    +votes: Doctrine\ORM\PersistentCollection {#4463 …}
    +reports: Doctrine\ORM\PersistentCollection {#4465 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4467 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4469 …}
    -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 {#4454
      date: 2024-01-23 16:11:22.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#10599
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4458
    +user: App\Entity\User {#4471
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4455
        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 {#4472 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
      +entries: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +posts: Doctrine\ORM\PersistentCollection {#4486 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
      +follows: Doctrine\ORM\PersistentCollection {#4498 …}
      +followers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
      +reports: Doctrine\ORM\PersistentCollection {#4510 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
      +violations: Doctrine\ORM\PersistentCollection {#4514 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
      +awards: Doctrine\ORM\PersistentCollection {#4518 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
      +categories: Doctrine\ORM\PersistentCollection {#4522 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
      +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 {#4456
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4457
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4453
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4459 …}
    +nested: Doctrine\ORM\PersistentCollection {#4461 …}
    +votes: Doctrine\ORM\PersistentCollection {#4463 …}
    +reports: Doctrine\ORM\PersistentCollection {#4465 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4467 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4469 …}
    -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 {#4454
      date: 2024-01-23 16:11:22.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 58.83 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4458
    +user: App\Entity\User {#4471
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4455
        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 {#4472 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
      +entries: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +posts: Doctrine\ORM\PersistentCollection {#4486 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
      +follows: Doctrine\ORM\PersistentCollection {#4498 …}
      +followers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
      +reports: Doctrine\ORM\PersistentCollection {#4510 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
      +violations: Doctrine\ORM\PersistentCollection {#4514 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
      +awards: Doctrine\ORM\PersistentCollection {#4518 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
      +categories: Doctrine\ORM\PersistentCollection {#4522 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
      +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 {#4456
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4457
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4453
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4459 …}
    +nested: Doctrine\ORM\PersistentCollection {#4461 …}
    +votes: Doctrine\ORM\PersistentCollection {#4463 …}
    +reports: Doctrine\ORM\PersistentCollection {#4465 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4467 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4469 …}
    -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 {#4454
      date: 2024-01-23 16:11:22.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#10839
  +comment: App\Entity\EntryComment {#4458
    +user: App\Entity\User {#4471
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4455
        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 {#4472 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
      +entries: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +posts: Doctrine\ORM\PersistentCollection {#4486 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
      +follows: Doctrine\ORM\PersistentCollection {#4498 …}
      +followers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
      +reports: Doctrine\ORM\PersistentCollection {#4510 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
      +violations: Doctrine\ORM\PersistentCollection {#4514 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
      +awards: Doctrine\ORM\PersistentCollection {#4518 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
      +categories: Doctrine\ORM\PersistentCollection {#4522 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
      +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 {#4456
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4457
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4453
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4459 …}
    +nested: Doctrine\ORM\PersistentCollection {#4461 …}
    +votes: Doctrine\ORM\PersistentCollection {#4463 …}
    +reports: Doctrine\ORM\PersistentCollection {#4465 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4467 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4469 …}
    -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 {#4454
      date: 2024-01-23 16:11:22.0 +01:00
    }
  }
  +nestedComments: [
    336031 => App\Entity\EntryComment {#4850
      +user: Proxies\__CG__\App\Entity\User {#4851
        +avatar: null
        +cover: null
        +email: "Goun@lemmy.ml"
        +username: "@Goun@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728203288 {#10984
          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 {#10989 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10992 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#10994 …}
        +entries: Doctrine\ORM\PersistentCollection {#10996 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#10998 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#11000 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11002 …}
        +posts: Doctrine\ORM\PersistentCollection {#11004 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#11006 …}
        +postComments: Doctrine\ORM\PersistentCollection {#11008 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#11010 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#11012 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#11014 …}
        +follows: Doctrine\ORM\PersistentCollection {#11016 …}
        +followers: Doctrine\ORM\PersistentCollection {#11018 …}
        +blocks: Doctrine\ORM\PersistentCollection {#11020 …}
        +blockers: Doctrine\ORM\PersistentCollection {#11022 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#11024 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#11026 …}
        +reports: Doctrine\ORM\PersistentCollection {#11028 …}
        +favourites: Doctrine\ORM\PersistentCollection {#11030 …}
        +violations: Doctrine\ORM\PersistentCollection {#11032 …}
        +notifications: Doctrine\ORM\PersistentCollection {#11034 …}
        +awards: Doctrine\ORM\PersistentCollection {#11036 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#11038 …}
        +categories: Doctrine\ORM\PersistentCollection {#11040 …}
        -id: 18939
        -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11042 …}
        +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 {#10981
          date: 2024-10-04 14:30:13.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688527255 {#10983
          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 {#4458}
      +root: App\Entity\EntryComment {#4458}
      +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 {#4848
        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 {#4852 …}
      +nested: Doctrine\ORM\PersistentCollection {#4854 …}
      +votes: Doctrine\ORM\PersistentCollection {#4856 …}
      +reports: Doctrine\ORM\PersistentCollection {#4858 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
      -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 {#4849
        date: 2024-01-24 06:38:13.0 +01:00
      }
    }
    336967 => App\Entity\EntryComment {#4964
      +user: App\Entity\User {#4471}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4850}
      +root: App\Entity\EntryComment {#4458}
      +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 {#4962
        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 {#4965 …}
      +nested: Doctrine\ORM\PersistentCollection {#4967 …}
      +votes: Doctrine\ORM\PersistentCollection {#4969 …}
      +reports: Doctrine\ORM\PersistentCollection {#4971 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4973 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4975 …}
      -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 {#4963
        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 12.0 MiB 51.90 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4850
    +user: Proxies\__CG__\App\Entity\User {#4851
      +avatar: null
      +cover: null
      +email: "Goun@lemmy.ml"
      +username: "@Goun@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728203288 {#10984
        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 {#10989 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10992 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#10994 …}
      +entries: Doctrine\ORM\PersistentCollection {#10996 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#10998 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#11000 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11002 …}
      +posts: Doctrine\ORM\PersistentCollection {#11004 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#11006 …}
      +postComments: Doctrine\ORM\PersistentCollection {#11008 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#11010 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#11012 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#11014 …}
      +follows: Doctrine\ORM\PersistentCollection {#11016 …}
      +followers: Doctrine\ORM\PersistentCollection {#11018 …}
      +blocks: Doctrine\ORM\PersistentCollection {#11020 …}
      +blockers: Doctrine\ORM\PersistentCollection {#11022 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#11024 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#11026 …}
      +reports: Doctrine\ORM\PersistentCollection {#11028 …}
      +favourites: Doctrine\ORM\PersistentCollection {#11030 …}
      +violations: Doctrine\ORM\PersistentCollection {#11032 …}
      +notifications: Doctrine\ORM\PersistentCollection {#11034 …}
      +awards: Doctrine\ORM\PersistentCollection {#11036 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#11038 …}
      +categories: Doctrine\ORM\PersistentCollection {#11040 …}
      -id: 18939
      -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11042 …}
      +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 {#10981
        date: 2024-10-04 14:30:13.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688527255 {#10983
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4458
      +user: App\Entity\User {#4471
        +avatar: null
        +cover: null
        +email: "smitten@lemmy.blahaj.zone"
        +username: "@smitten@lemmy.blahaj.zone"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728335932 {#4455
          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 {#4472 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
        +entries: Doctrine\ORM\PersistentCollection {#4478 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
        +posts: Doctrine\ORM\PersistentCollection {#4486 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
        +follows: Doctrine\ORM\PersistentCollection {#4498 …}
        +followers: Doctrine\ORM\PersistentCollection {#4500 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
        +reports: Doctrine\ORM\PersistentCollection {#4510 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
        +violations: Doctrine\ORM\PersistentCollection {#4514 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
        +awards: Doctrine\ORM\PersistentCollection {#4518 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
        +categories: Doctrine\ORM\PersistentCollection {#4522 …}
        -id: 12975
        -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
        +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 {#4456
          date: 2024-03-13 16:35:32.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688102873 {#4457
          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 {#4453
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4459 …}
      +nested: Doctrine\ORM\PersistentCollection {#4461 …}
      +votes: Doctrine\ORM\PersistentCollection {#4463 …}
      +reports: Doctrine\ORM\PersistentCollection {#4465 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4467 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4469 …}
      -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 {#4454
        date: 2024-01-23 16:11:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4458}
    +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 {#4848
      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 {#4852 …}
    +nested: Doctrine\ORM\PersistentCollection {#4854 …}
    +votes: Doctrine\ORM\PersistentCollection {#4856 …}
    +reports: Doctrine\ORM\PersistentCollection {#4858 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
    -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 {#4849
      date: 2024-01-24 06:38:13.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#10899
  +comment: App\Entity\EntryComment {#4850
    +user: Proxies\__CG__\App\Entity\User {#4851
      +avatar: null
      +cover: null
      +email: "Goun@lemmy.ml"
      +username: "@Goun@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728203288 {#10984
        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 {#10989 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10992 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#10994 …}
      +entries: Doctrine\ORM\PersistentCollection {#10996 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#10998 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#11000 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11002 …}
      +posts: Doctrine\ORM\PersistentCollection {#11004 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#11006 …}
      +postComments: Doctrine\ORM\PersistentCollection {#11008 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#11010 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#11012 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#11014 …}
      +follows: Doctrine\ORM\PersistentCollection {#11016 …}
      +followers: Doctrine\ORM\PersistentCollection {#11018 …}
      +blocks: Doctrine\ORM\PersistentCollection {#11020 …}
      +blockers: Doctrine\ORM\PersistentCollection {#11022 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#11024 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#11026 …}
      +reports: Doctrine\ORM\PersistentCollection {#11028 …}
      +favourites: Doctrine\ORM\PersistentCollection {#11030 …}
      +violations: Doctrine\ORM\PersistentCollection {#11032 …}
      +notifications: Doctrine\ORM\PersistentCollection {#11034 …}
      +awards: Doctrine\ORM\PersistentCollection {#11036 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#11038 …}
      +categories: Doctrine\ORM\PersistentCollection {#11040 …}
      -id: 18939
      -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11042 …}
      +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 {#10981
        date: 2024-10-04 14:30:13.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688527255 {#10983
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4458
      +user: App\Entity\User {#4471
        +avatar: null
        +cover: null
        +email: "smitten@lemmy.blahaj.zone"
        +username: "@smitten@lemmy.blahaj.zone"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728335932 {#4455
          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 {#4472 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
        +entries: Doctrine\ORM\PersistentCollection {#4478 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
        +posts: Doctrine\ORM\PersistentCollection {#4486 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
        +follows: Doctrine\ORM\PersistentCollection {#4498 …}
        +followers: Doctrine\ORM\PersistentCollection {#4500 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
        +reports: Doctrine\ORM\PersistentCollection {#4510 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
        +violations: Doctrine\ORM\PersistentCollection {#4514 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
        +awards: Doctrine\ORM\PersistentCollection {#4518 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
        +categories: Doctrine\ORM\PersistentCollection {#4522 …}
        -id: 12975
        -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
        +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 {#4456
          date: 2024-03-13 16:35:32.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688102873 {#4457
          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 {#4453
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4459 …}
      +nested: Doctrine\ORM\PersistentCollection {#4461 …}
      +votes: Doctrine\ORM\PersistentCollection {#4463 …}
      +reports: Doctrine\ORM\PersistentCollection {#4465 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4467 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4469 …}
      -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 {#4454
        date: 2024-01-23 16:11:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4458}
    +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 {#4848
      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 {#4852 …}
    +nested: Doctrine\ORM\PersistentCollection {#4854 …}
    +votes: Doctrine\ORM\PersistentCollection {#4856 …}
    +reports: Doctrine\ORM\PersistentCollection {#4858 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
    -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 {#4849
      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 12.0 MiB 5.27 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4851
    +avatar: null
    +cover: null
    +email: "Goun@lemmy.ml"
    +username: "@Goun@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728203288 {#10984
      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 {#10989 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10992 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#10994 …}
    +entries: Doctrine\ORM\PersistentCollection {#10996 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#10998 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#11000 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11002 …}
    +posts: Doctrine\ORM\PersistentCollection {#11004 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#11006 …}
    +postComments: Doctrine\ORM\PersistentCollection {#11008 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#11010 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#11012 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#11014 …}
    +follows: Doctrine\ORM\PersistentCollection {#11016 …}
    +followers: Doctrine\ORM\PersistentCollection {#11018 …}
    +blocks: Doctrine\ORM\PersistentCollection {#11020 …}
    +blockers: Doctrine\ORM\PersistentCollection {#11022 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#11024 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#11026 …}
    +reports: Doctrine\ORM\PersistentCollection {#11028 …}
    +favourites: Doctrine\ORM\PersistentCollection {#11030 …}
    +violations: Doctrine\ORM\PersistentCollection {#11032 …}
    +notifications: Doctrine\ORM\PersistentCollection {#11034 …}
    +awards: Doctrine\ORM\PersistentCollection {#11036 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#11038 …}
    +categories: Doctrine\ORM\PersistentCollection {#11040 …}
    -id: 18939
    -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11042 …}
    +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 {#10981
      date: 2024-10-04 14:30:13.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688527255 {#10983
      date: 2023-07-05 05:20:55.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#10944
  +user: Proxies\__CG__\App\Entity\User {#4851
    +avatar: null
    +cover: null
    +email: "Goun@lemmy.ml"
    +username: "@Goun@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728203288 {#10984
      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 {#10989 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10992 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#10994 …}
    +entries: Doctrine\ORM\PersistentCollection {#10996 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#10998 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#11000 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11002 …}
    +posts: Doctrine\ORM\PersistentCollection {#11004 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#11006 …}
    +postComments: Doctrine\ORM\PersistentCollection {#11008 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#11010 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#11012 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#11014 …}
    +follows: Doctrine\ORM\PersistentCollection {#11016 …}
    +followers: Doctrine\ORM\PersistentCollection {#11018 …}
    +blocks: Doctrine\ORM\PersistentCollection {#11020 …}
    +blockers: Doctrine\ORM\PersistentCollection {#11022 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#11024 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#11026 …}
    +reports: Doctrine\ORM\PersistentCollection {#11028 …}
    +favourites: Doctrine\ORM\PersistentCollection {#11030 …}
    +violations: Doctrine\ORM\PersistentCollection {#11032 …}
    +notifications: Doctrine\ORM\PersistentCollection {#11034 …}
    +awards: Doctrine\ORM\PersistentCollection {#11036 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#11038 …}
    +categories: Doctrine\ORM\PersistentCollection {#11040 …}
    -id: 18939
    -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11042 …}
    +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 {#10981
      date: 2024-10-04 14:30:13.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688527255 {#10983
      date: 2023-07-05 05:20:55.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.16 ms
Input props
[
  "date" => DateTimeImmutable @1706074693 {#4849
    date: 2024-01-24 06:38:13.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#11062
  +date: DateTimeImmutable @1706074693 {#4849
    date: 2024-01-24 06:38:13.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.11 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706074693 {#4849
    date: 2024-01-24 06:38:13.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#11116
  +createdAt: DateTimeImmutable @1706074693 {#4849
    date: 2024-01-24 06:38:13.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.14 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4851
    +avatar: null
    +cover: null
    +email: "Goun@lemmy.ml"
    +username: "@Goun@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728203288 {#10984
      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 {#10989 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10992 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#10994 …}
    +entries: Doctrine\ORM\PersistentCollection {#10996 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#10998 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#11000 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11002 …}
    +posts: Doctrine\ORM\PersistentCollection {#11004 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#11006 …}
    +postComments: Doctrine\ORM\PersistentCollection {#11008 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#11010 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#11012 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#11014 …}
    +follows: Doctrine\ORM\PersistentCollection {#11016 …}
    +followers: Doctrine\ORM\PersistentCollection {#11018 …}
    +blocks: Doctrine\ORM\PersistentCollection {#11020 …}
    +blockers: Doctrine\ORM\PersistentCollection {#11022 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#11024 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#11026 …}
    +reports: Doctrine\ORM\PersistentCollection {#11028 …}
    +favourites: Doctrine\ORM\PersistentCollection {#11030 …}
    +violations: Doctrine\ORM\PersistentCollection {#11032 …}
    +notifications: Doctrine\ORM\PersistentCollection {#11034 …}
    +awards: Doctrine\ORM\PersistentCollection {#11036 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#11038 …}
    +categories: Doctrine\ORM\PersistentCollection {#11040 …}
    -id: 18939
    -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11042 …}
    +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 {#10981
      date: 2024-10-04 14:30:13.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688527255 {#10983
      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 {#11170
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#4851
    +avatar: null
    +cover: null
    +email: "Goun@lemmy.ml"
    +username: "@Goun@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728203288 {#10984
      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 {#10989 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10992 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#10994 …}
    +entries: Doctrine\ORM\PersistentCollection {#10996 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#10998 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#11000 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11002 …}
    +posts: Doctrine\ORM\PersistentCollection {#11004 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#11006 …}
    +postComments: Doctrine\ORM\PersistentCollection {#11008 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#11010 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#11012 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#11014 …}
    +follows: Doctrine\ORM\PersistentCollection {#11016 …}
    +followers: Doctrine\ORM\PersistentCollection {#11018 …}
    +blocks: Doctrine\ORM\PersistentCollection {#11020 …}
    +blockers: Doctrine\ORM\PersistentCollection {#11022 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#11024 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#11026 …}
    +reports: Doctrine\ORM\PersistentCollection {#11028 …}
    +favourites: Doctrine\ORM\PersistentCollection {#11030 …}
    +violations: Doctrine\ORM\PersistentCollection {#11032 …}
    +notifications: Doctrine\ORM\PersistentCollection {#11034 …}
    +awards: Doctrine\ORM\PersistentCollection {#11036 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#11038 …}
    +categories: Doctrine\ORM\PersistentCollection {#11040 …}
    -id: 18939
    -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11042 …}
    +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 {#10981
      date: 2024-10-04 14:30:13.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688527255 {#10983
      date: 2023-07-05 05:20:55.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.45 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4850
    +user: Proxies\__CG__\App\Entity\User {#4851
      +avatar: null
      +cover: null
      +email: "Goun@lemmy.ml"
      +username: "@Goun@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728203288 {#10984
        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 {#10989 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10992 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#10994 …}
      +entries: Doctrine\ORM\PersistentCollection {#10996 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#10998 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#11000 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11002 …}
      +posts: Doctrine\ORM\PersistentCollection {#11004 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#11006 …}
      +postComments: Doctrine\ORM\PersistentCollection {#11008 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#11010 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#11012 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#11014 …}
      +follows: Doctrine\ORM\PersistentCollection {#11016 …}
      +followers: Doctrine\ORM\PersistentCollection {#11018 …}
      +blocks: Doctrine\ORM\PersistentCollection {#11020 …}
      +blockers: Doctrine\ORM\PersistentCollection {#11022 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#11024 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#11026 …}
      +reports: Doctrine\ORM\PersistentCollection {#11028 …}
      +favourites: Doctrine\ORM\PersistentCollection {#11030 …}
      +violations: Doctrine\ORM\PersistentCollection {#11032 …}
      +notifications: Doctrine\ORM\PersistentCollection {#11034 …}
      +awards: Doctrine\ORM\PersistentCollection {#11036 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#11038 …}
      +categories: Doctrine\ORM\PersistentCollection {#11040 …}
      -id: 18939
      -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11042 …}
      +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 {#10981
        date: 2024-10-04 14:30:13.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688527255 {#10983
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4458
      +user: App\Entity\User {#4471
        +avatar: null
        +cover: null
        +email: "smitten@lemmy.blahaj.zone"
        +username: "@smitten@lemmy.blahaj.zone"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728335932 {#4455
          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 {#4472 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
        +entries: Doctrine\ORM\PersistentCollection {#4478 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
        +posts: Doctrine\ORM\PersistentCollection {#4486 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
        +follows: Doctrine\ORM\PersistentCollection {#4498 …}
        +followers: Doctrine\ORM\PersistentCollection {#4500 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
        +reports: Doctrine\ORM\PersistentCollection {#4510 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
        +violations: Doctrine\ORM\PersistentCollection {#4514 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
        +awards: Doctrine\ORM\PersistentCollection {#4518 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
        +categories: Doctrine\ORM\PersistentCollection {#4522 …}
        -id: 12975
        -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
        +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 {#4456
          date: 2024-03-13 16:35:32.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688102873 {#4457
          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 {#4453
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4459 …}
      +nested: Doctrine\ORM\PersistentCollection {#4461 …}
      +votes: Doctrine\ORM\PersistentCollection {#4463 …}
      +reports: Doctrine\ORM\PersistentCollection {#4465 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4467 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4469 …}
      -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 {#4454
        date: 2024-01-23 16:11:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4458}
    +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 {#4848
      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 {#4852 …}
    +nested: Doctrine\ORM\PersistentCollection {#4854 …}
    +votes: Doctrine\ORM\PersistentCollection {#4856 …}
    +reports: Doctrine\ORM\PersistentCollection {#4858 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
    -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 {#4849
      date: 2024-01-24 06:38:13.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#11239
  +subject: App\Entity\EntryComment {#4850
    +user: Proxies\__CG__\App\Entity\User {#4851
      +avatar: null
      +cover: null
      +email: "Goun@lemmy.ml"
      +username: "@Goun@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728203288 {#10984
        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 {#10989 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10992 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#10994 …}
      +entries: Doctrine\ORM\PersistentCollection {#10996 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#10998 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#11000 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11002 …}
      +posts: Doctrine\ORM\PersistentCollection {#11004 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#11006 …}
      +postComments: Doctrine\ORM\PersistentCollection {#11008 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#11010 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#11012 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#11014 …}
      +follows: Doctrine\ORM\PersistentCollection {#11016 …}
      +followers: Doctrine\ORM\PersistentCollection {#11018 …}
      +blocks: Doctrine\ORM\PersistentCollection {#11020 …}
      +blockers: Doctrine\ORM\PersistentCollection {#11022 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#11024 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#11026 …}
      +reports: Doctrine\ORM\PersistentCollection {#11028 …}
      +favourites: Doctrine\ORM\PersistentCollection {#11030 …}
      +violations: Doctrine\ORM\PersistentCollection {#11032 …}
      +notifications: Doctrine\ORM\PersistentCollection {#11034 …}
      +awards: Doctrine\ORM\PersistentCollection {#11036 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#11038 …}
      +categories: Doctrine\ORM\PersistentCollection {#11040 …}
      -id: 18939
      -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11042 …}
      +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 {#10981
        date: 2024-10-04 14:30:13.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688527255 {#10983
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4458
      +user: App\Entity\User {#4471
        +avatar: null
        +cover: null
        +email: "smitten@lemmy.blahaj.zone"
        +username: "@smitten@lemmy.blahaj.zone"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728335932 {#4455
          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 {#4472 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
        +entries: Doctrine\ORM\PersistentCollection {#4478 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
        +posts: Doctrine\ORM\PersistentCollection {#4486 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
        +follows: Doctrine\ORM\PersistentCollection {#4498 …}
        +followers: Doctrine\ORM\PersistentCollection {#4500 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
        +reports: Doctrine\ORM\PersistentCollection {#4510 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
        +violations: Doctrine\ORM\PersistentCollection {#4514 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
        +awards: Doctrine\ORM\PersistentCollection {#4518 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
        +categories: Doctrine\ORM\PersistentCollection {#4522 …}
        -id: 12975
        -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
        +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 {#4456
          date: 2024-03-13 16:35:32.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688102873 {#4457
          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 {#4453
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4459 …}
      +nested: Doctrine\ORM\PersistentCollection {#4461 …}
      +votes: Doctrine\ORM\PersistentCollection {#4463 …}
      +reports: Doctrine\ORM\PersistentCollection {#4465 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4467 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4469 …}
      -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 {#4454
        date: 2024-01-23 16:11:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4458}
    +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 {#4848
      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 {#4852 …}
    +nested: Doctrine\ORM\PersistentCollection {#4854 …}
    +votes: Doctrine\ORM\PersistentCollection {#4856 …}
    +reports: Doctrine\ORM\PersistentCollection {#4858 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
    -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 {#4849
      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 12.0 MiB 0.75 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4850
    +user: Proxies\__CG__\App\Entity\User {#4851
      +avatar: null
      +cover: null
      +email: "Goun@lemmy.ml"
      +username: "@Goun@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728203288 {#10984
        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 {#10989 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10992 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#10994 …}
      +entries: Doctrine\ORM\PersistentCollection {#10996 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#10998 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#11000 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11002 …}
      +posts: Doctrine\ORM\PersistentCollection {#11004 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#11006 …}
      +postComments: Doctrine\ORM\PersistentCollection {#11008 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#11010 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#11012 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#11014 …}
      +follows: Doctrine\ORM\PersistentCollection {#11016 …}
      +followers: Doctrine\ORM\PersistentCollection {#11018 …}
      +blocks: Doctrine\ORM\PersistentCollection {#11020 …}
      +blockers: Doctrine\ORM\PersistentCollection {#11022 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#11024 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#11026 …}
      +reports: Doctrine\ORM\PersistentCollection {#11028 …}
      +favourites: Doctrine\ORM\PersistentCollection {#11030 …}
      +violations: Doctrine\ORM\PersistentCollection {#11032 …}
      +notifications: Doctrine\ORM\PersistentCollection {#11034 …}
      +awards: Doctrine\ORM\PersistentCollection {#11036 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#11038 …}
      +categories: Doctrine\ORM\PersistentCollection {#11040 …}
      -id: 18939
      -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11042 …}
      +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 {#10981
        date: 2024-10-04 14:30:13.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688527255 {#10983
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4458
      +user: App\Entity\User {#4471
        +avatar: null
        +cover: null
        +email: "smitten@lemmy.blahaj.zone"
        +username: "@smitten@lemmy.blahaj.zone"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728335932 {#4455
          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 {#4472 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
        +entries: Doctrine\ORM\PersistentCollection {#4478 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
        +posts: Doctrine\ORM\PersistentCollection {#4486 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
        +follows: Doctrine\ORM\PersistentCollection {#4498 …}
        +followers: Doctrine\ORM\PersistentCollection {#4500 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
        +reports: Doctrine\ORM\PersistentCollection {#4510 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
        +violations: Doctrine\ORM\PersistentCollection {#4514 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
        +awards: Doctrine\ORM\PersistentCollection {#4518 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
        +categories: Doctrine\ORM\PersistentCollection {#4522 …}
        -id: 12975
        -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
        +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 {#4456
          date: 2024-03-13 16:35:32.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688102873 {#4457
          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 {#4453
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4459 …}
      +nested: Doctrine\ORM\PersistentCollection {#4461 …}
      +votes: Doctrine\ORM\PersistentCollection {#4463 …}
      +reports: Doctrine\ORM\PersistentCollection {#4465 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4467 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4469 …}
      -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 {#4454
        date: 2024-01-23 16:11:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4458}
    +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 {#4848
      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 {#4852 …}
    +nested: Doctrine\ORM\PersistentCollection {#4854 …}
    +votes: Doctrine\ORM\PersistentCollection {#4856 …}
    +reports: Doctrine\ORM\PersistentCollection {#4858 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
    -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 {#4849
      date: 2024-01-24 06:38:13.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#11296
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4850
    +user: Proxies\__CG__\App\Entity\User {#4851
      +avatar: null
      +cover: null
      +email: "Goun@lemmy.ml"
      +username: "@Goun@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728203288 {#10984
        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 {#10989 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10992 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#10994 …}
      +entries: Doctrine\ORM\PersistentCollection {#10996 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#10998 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#11000 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11002 …}
      +posts: Doctrine\ORM\PersistentCollection {#11004 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#11006 …}
      +postComments: Doctrine\ORM\PersistentCollection {#11008 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#11010 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#11012 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#11014 …}
      +follows: Doctrine\ORM\PersistentCollection {#11016 …}
      +followers: Doctrine\ORM\PersistentCollection {#11018 …}
      +blocks: Doctrine\ORM\PersistentCollection {#11020 …}
      +blockers: Doctrine\ORM\PersistentCollection {#11022 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#11024 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#11026 …}
      +reports: Doctrine\ORM\PersistentCollection {#11028 …}
      +favourites: Doctrine\ORM\PersistentCollection {#11030 …}
      +violations: Doctrine\ORM\PersistentCollection {#11032 …}
      +notifications: Doctrine\ORM\PersistentCollection {#11034 …}
      +awards: Doctrine\ORM\PersistentCollection {#11036 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#11038 …}
      +categories: Doctrine\ORM\PersistentCollection {#11040 …}
      -id: 18939
      -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11042 …}
      +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 {#10981
        date: 2024-10-04 14:30:13.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688527255 {#10983
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4458
      +user: App\Entity\User {#4471
        +avatar: null
        +cover: null
        +email: "smitten@lemmy.blahaj.zone"
        +username: "@smitten@lemmy.blahaj.zone"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728335932 {#4455
          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 {#4472 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
        +entries: Doctrine\ORM\PersistentCollection {#4478 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
        +posts: Doctrine\ORM\PersistentCollection {#4486 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
        +follows: Doctrine\ORM\PersistentCollection {#4498 …}
        +followers: Doctrine\ORM\PersistentCollection {#4500 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
        +reports: Doctrine\ORM\PersistentCollection {#4510 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
        +violations: Doctrine\ORM\PersistentCollection {#4514 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
        +awards: Doctrine\ORM\PersistentCollection {#4518 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
        +categories: Doctrine\ORM\PersistentCollection {#4522 …}
        -id: 12975
        -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
        +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 {#4456
          date: 2024-03-13 16:35:32.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688102873 {#4457
          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 {#4453
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4459 …}
      +nested: Doctrine\ORM\PersistentCollection {#4461 …}
      +votes: Doctrine\ORM\PersistentCollection {#4463 …}
      +reports: Doctrine\ORM\PersistentCollection {#4465 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4467 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4469 …}
      -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 {#4454
        date: 2024-01-23 16:11:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4458}
    +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 {#4848
      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 {#4852 …}
    +nested: Doctrine\ORM\PersistentCollection {#4854 …}
    +votes: Doctrine\ORM\PersistentCollection {#4856 …}
    +reports: Doctrine\ORM\PersistentCollection {#4858 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
    -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 {#4849
      date: 2024-01-24 06:38:13.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 24.96 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4850
    +user: Proxies\__CG__\App\Entity\User {#4851
      +avatar: null
      +cover: null
      +email: "Goun@lemmy.ml"
      +username: "@Goun@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728203288 {#10984
        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 {#10989 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10992 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#10994 …}
      +entries: Doctrine\ORM\PersistentCollection {#10996 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#10998 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#11000 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11002 …}
      +posts: Doctrine\ORM\PersistentCollection {#11004 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#11006 …}
      +postComments: Doctrine\ORM\PersistentCollection {#11008 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#11010 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#11012 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#11014 …}
      +follows: Doctrine\ORM\PersistentCollection {#11016 …}
      +followers: Doctrine\ORM\PersistentCollection {#11018 …}
      +blocks: Doctrine\ORM\PersistentCollection {#11020 …}
      +blockers: Doctrine\ORM\PersistentCollection {#11022 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#11024 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#11026 …}
      +reports: Doctrine\ORM\PersistentCollection {#11028 …}
      +favourites: Doctrine\ORM\PersistentCollection {#11030 …}
      +violations: Doctrine\ORM\PersistentCollection {#11032 …}
      +notifications: Doctrine\ORM\PersistentCollection {#11034 …}
      +awards: Doctrine\ORM\PersistentCollection {#11036 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#11038 …}
      +categories: Doctrine\ORM\PersistentCollection {#11040 …}
      -id: 18939
      -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11042 …}
      +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 {#10981
        date: 2024-10-04 14:30:13.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688527255 {#10983
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4458
      +user: App\Entity\User {#4471
        +avatar: null
        +cover: null
        +email: "smitten@lemmy.blahaj.zone"
        +username: "@smitten@lemmy.blahaj.zone"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728335932 {#4455
          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 {#4472 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
        +entries: Doctrine\ORM\PersistentCollection {#4478 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
        +posts: Doctrine\ORM\PersistentCollection {#4486 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
        +follows: Doctrine\ORM\PersistentCollection {#4498 …}
        +followers: Doctrine\ORM\PersistentCollection {#4500 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
        +reports: Doctrine\ORM\PersistentCollection {#4510 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
        +violations: Doctrine\ORM\PersistentCollection {#4514 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
        +awards: Doctrine\ORM\PersistentCollection {#4518 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
        +categories: Doctrine\ORM\PersistentCollection {#4522 …}
        -id: 12975
        -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
        +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 {#4456
          date: 2024-03-13 16:35:32.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688102873 {#4457
          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 {#4453
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4459 …}
      +nested: Doctrine\ORM\PersistentCollection {#4461 …}
      +votes: Doctrine\ORM\PersistentCollection {#4463 …}
      +reports: Doctrine\ORM\PersistentCollection {#4465 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4467 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4469 …}
      -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 {#4454
        date: 2024-01-23 16:11:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4458}
    +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 {#4848
      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 {#4852 …}
    +nested: Doctrine\ORM\PersistentCollection {#4854 …}
    +votes: Doctrine\ORM\PersistentCollection {#4856 …}
    +reports: Doctrine\ORM\PersistentCollection {#4858 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
    -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 {#4849
      date: 2024-01-24 06:38:13.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#11536
  +comment: App\Entity\EntryComment {#4850
    +user: Proxies\__CG__\App\Entity\User {#4851
      +avatar: null
      +cover: null
      +email: "Goun@lemmy.ml"
      +username: "@Goun@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728203288 {#10984
        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 {#10989 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10992 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#10994 …}
      +entries: Doctrine\ORM\PersistentCollection {#10996 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#10998 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#11000 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11002 …}
      +posts: Doctrine\ORM\PersistentCollection {#11004 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#11006 …}
      +postComments: Doctrine\ORM\PersistentCollection {#11008 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#11010 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#11012 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#11014 …}
      +follows: Doctrine\ORM\PersistentCollection {#11016 …}
      +followers: Doctrine\ORM\PersistentCollection {#11018 …}
      +blocks: Doctrine\ORM\PersistentCollection {#11020 …}
      +blockers: Doctrine\ORM\PersistentCollection {#11022 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#11024 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#11026 …}
      +reports: Doctrine\ORM\PersistentCollection {#11028 …}
      +favourites: Doctrine\ORM\PersistentCollection {#11030 …}
      +violations: Doctrine\ORM\PersistentCollection {#11032 …}
      +notifications: Doctrine\ORM\PersistentCollection {#11034 …}
      +awards: Doctrine\ORM\PersistentCollection {#11036 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#11038 …}
      +categories: Doctrine\ORM\PersistentCollection {#11040 …}
      -id: 18939
      -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11042 …}
      +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 {#10981
        date: 2024-10-04 14:30:13.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688527255 {#10983
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4458
      +user: App\Entity\User {#4471
        +avatar: null
        +cover: null
        +email: "smitten@lemmy.blahaj.zone"
        +username: "@smitten@lemmy.blahaj.zone"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728335932 {#4455
          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 {#4472 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
        +entries: Doctrine\ORM\PersistentCollection {#4478 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
        +posts: Doctrine\ORM\PersistentCollection {#4486 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
        +follows: Doctrine\ORM\PersistentCollection {#4498 …}
        +followers: Doctrine\ORM\PersistentCollection {#4500 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
        +reports: Doctrine\ORM\PersistentCollection {#4510 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
        +violations: Doctrine\ORM\PersistentCollection {#4514 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
        +awards: Doctrine\ORM\PersistentCollection {#4518 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
        +categories: Doctrine\ORM\PersistentCollection {#4522 …}
        -id: 12975
        -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
        +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 {#4456
          date: 2024-03-13 16:35:32.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688102873 {#4457
          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 {#4453
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4459 …}
      +nested: Doctrine\ORM\PersistentCollection {#4461 …}
      +votes: Doctrine\ORM\PersistentCollection {#4463 …}
      +reports: Doctrine\ORM\PersistentCollection {#4465 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4467 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4469 …}
      -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 {#4454
        date: 2024-01-23 16:11:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4458}
    +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 {#4848
      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 {#4852 …}
    +nested: Doctrine\ORM\PersistentCollection {#4854 …}
    +votes: Doctrine\ORM\PersistentCollection {#4856 …}
    +reports: Doctrine\ORM\PersistentCollection {#4858 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
    -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 {#4849
      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 12.0 MiB 21.12 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4964
    +user: App\Entity\User {#4471
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4455
        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 {#4472 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
      +entries: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +posts: Doctrine\ORM\PersistentCollection {#4486 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
      +follows: Doctrine\ORM\PersistentCollection {#4498 …}
      +followers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
      +reports: Doctrine\ORM\PersistentCollection {#4510 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
      +violations: Doctrine\ORM\PersistentCollection {#4514 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
      +awards: Doctrine\ORM\PersistentCollection {#4518 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
      +categories: Doctrine\ORM\PersistentCollection {#4522 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
      +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 {#4456
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4457
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4850
      +user: Proxies\__CG__\App\Entity\User {#4851
        +avatar: null
        +cover: null
        +email: "Goun@lemmy.ml"
        +username: "@Goun@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728203288 {#10984
          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 {#10989 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10992 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#10994 …}
        +entries: Doctrine\ORM\PersistentCollection {#10996 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#10998 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#11000 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11002 …}
        +posts: Doctrine\ORM\PersistentCollection {#11004 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#11006 …}
        +postComments: Doctrine\ORM\PersistentCollection {#11008 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#11010 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#11012 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#11014 …}
        +follows: Doctrine\ORM\PersistentCollection {#11016 …}
        +followers: Doctrine\ORM\PersistentCollection {#11018 …}
        +blocks: Doctrine\ORM\PersistentCollection {#11020 …}
        +blockers: Doctrine\ORM\PersistentCollection {#11022 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#11024 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#11026 …}
        +reports: Doctrine\ORM\PersistentCollection {#11028 …}
        +favourites: Doctrine\ORM\PersistentCollection {#11030 …}
        +violations: Doctrine\ORM\PersistentCollection {#11032 …}
        +notifications: Doctrine\ORM\PersistentCollection {#11034 …}
        +awards: Doctrine\ORM\PersistentCollection {#11036 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#11038 …}
        +categories: Doctrine\ORM\PersistentCollection {#11040 …}
        -id: 18939
        -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11042 …}
        +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 {#10981
          date: 2024-10-04 14:30:13.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688527255 {#10983
          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 {#4458
        +user: App\Entity\User {#4471}
        +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 {#4453
          date: 2024-10-07 23:18:52.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4459 …}
        +nested: Doctrine\ORM\PersistentCollection {#4461 …}
        +votes: Doctrine\ORM\PersistentCollection {#4463 …}
        +reports: Doctrine\ORM\PersistentCollection {#4465 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4467 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4469 …}
        -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 {#4454
          date: 2024-01-23 16:11:22.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4458}
      +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 {#4848
        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 {#4852 …}
      +nested: Doctrine\ORM\PersistentCollection {#4854 …}
      +votes: Doctrine\ORM\PersistentCollection {#4856 …}
      +reports: Doctrine\ORM\PersistentCollection {#4858 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
      -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 {#4849
        date: 2024-01-24 06:38:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4458}
    +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 {#4962
      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 {#4965 …}
    +nested: Doctrine\ORM\PersistentCollection {#4967 …}
    +votes: Doctrine\ORM\PersistentCollection {#4969 …}
    +reports: Doctrine\ORM\PersistentCollection {#4971 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4973 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4975 …}
    -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 {#4963
      date: 2024-01-24 17:12:21.0 +01:00
    }
  }
  "showNested" => true
  "level" => 3
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#11591
  +comment: App\Entity\EntryComment {#4964
    +user: App\Entity\User {#4471
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4455
        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 {#4472 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
      +entries: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +posts: Doctrine\ORM\PersistentCollection {#4486 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
      +follows: Doctrine\ORM\PersistentCollection {#4498 …}
      +followers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
      +reports: Doctrine\ORM\PersistentCollection {#4510 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
      +violations: Doctrine\ORM\PersistentCollection {#4514 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
      +awards: Doctrine\ORM\PersistentCollection {#4518 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
      +categories: Doctrine\ORM\PersistentCollection {#4522 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
      +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 {#4456
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4457
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4850
      +user: Proxies\__CG__\App\Entity\User {#4851
        +avatar: null
        +cover: null
        +email: "Goun@lemmy.ml"
        +username: "@Goun@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728203288 {#10984
          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 {#10989 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10992 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#10994 …}
        +entries: Doctrine\ORM\PersistentCollection {#10996 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#10998 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#11000 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11002 …}
        +posts: Doctrine\ORM\PersistentCollection {#11004 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#11006 …}
        +postComments: Doctrine\ORM\PersistentCollection {#11008 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#11010 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#11012 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#11014 …}
        +follows: Doctrine\ORM\PersistentCollection {#11016 …}
        +followers: Doctrine\ORM\PersistentCollection {#11018 …}
        +blocks: Doctrine\ORM\PersistentCollection {#11020 …}
        +blockers: Doctrine\ORM\PersistentCollection {#11022 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#11024 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#11026 …}
        +reports: Doctrine\ORM\PersistentCollection {#11028 …}
        +favourites: Doctrine\ORM\PersistentCollection {#11030 …}
        +violations: Doctrine\ORM\PersistentCollection {#11032 …}
        +notifications: Doctrine\ORM\PersistentCollection {#11034 …}
        +awards: Doctrine\ORM\PersistentCollection {#11036 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#11038 …}
        +categories: Doctrine\ORM\PersistentCollection {#11040 …}
        -id: 18939
        -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11042 …}
        +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 {#10981
          date: 2024-10-04 14:30:13.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688527255 {#10983
          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 {#4458
        +user: App\Entity\User {#4471}
        +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 {#4453
          date: 2024-10-07 23:18:52.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4459 …}
        +nested: Doctrine\ORM\PersistentCollection {#4461 …}
        +votes: Doctrine\ORM\PersistentCollection {#4463 …}
        +reports: Doctrine\ORM\PersistentCollection {#4465 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4467 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4469 …}
        -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 {#4454
          date: 2024-01-23 16:11:22.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4458}
      +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 {#4848
        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 {#4852 …}
      +nested: Doctrine\ORM\PersistentCollection {#4854 …}
      +votes: Doctrine\ORM\PersistentCollection {#4856 …}
      +reports: Doctrine\ORM\PersistentCollection {#4858 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
      -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 {#4849
        date: 2024-01-24 06:38:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4458}
    +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 {#4962
      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 {#4965 …}
    +nested: Doctrine\ORM\PersistentCollection {#4967 …}
    +votes: Doctrine\ORM\PersistentCollection {#4969 …}
    +reports: Doctrine\ORM\PersistentCollection {#4971 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4973 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4975 …}
    -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 {#4963
      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 12.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4471
    +avatar: null
    +cover: null
    +email: "smitten@lemmy.blahaj.zone"
    +username: "@smitten@lemmy.blahaj.zone"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728335932 {#4455
      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 {#4472 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
    +entries: Doctrine\ORM\PersistentCollection {#4478 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
    +posts: Doctrine\ORM\PersistentCollection {#4486 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
    +follows: Doctrine\ORM\PersistentCollection {#4498 …}
    +followers: Doctrine\ORM\PersistentCollection {#4500 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
    +reports: Doctrine\ORM\PersistentCollection {#4510 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
    +violations: Doctrine\ORM\PersistentCollection {#4514 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
    +awards: Doctrine\ORM\PersistentCollection {#4518 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
    +categories: Doctrine\ORM\PersistentCollection {#4522 …}
    -id: 12975
    -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
    +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 {#4456
      date: 2024-03-13 16:35:32.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688102873 {#4457
      date: 2023-06-30 07:27:53.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#11636
  +user: App\Entity\User {#4471
    +avatar: null
    +cover: null
    +email: "smitten@lemmy.blahaj.zone"
    +username: "@smitten@lemmy.blahaj.zone"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728335932 {#4455
      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 {#4472 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
    +entries: Doctrine\ORM\PersistentCollection {#4478 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
    +posts: Doctrine\ORM\PersistentCollection {#4486 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
    +follows: Doctrine\ORM\PersistentCollection {#4498 …}
    +followers: Doctrine\ORM\PersistentCollection {#4500 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
    +reports: Doctrine\ORM\PersistentCollection {#4510 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
    +violations: Doctrine\ORM\PersistentCollection {#4514 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
    +awards: Doctrine\ORM\PersistentCollection {#4518 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
    +categories: Doctrine\ORM\PersistentCollection {#4522 …}
    -id: 12975
    -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
    +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 {#4456
      date: 2024-03-13 16:35:32.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688102873 {#4457
      date: 2023-06-30 07:27:53.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.16 ms
Input props
[
  "date" => DateTimeImmutable @1706112741 {#4963
    date: 2024-01-24 17:12:21.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#11691
  +date: DateTimeImmutable @1706112741 {#4963
    date: 2024-01-24 17:12:21.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706112741 {#4963
    date: 2024-01-24 17:12:21.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#11745
  +createdAt: DateTimeImmutable @1706112741 {#4963
    date: 2024-01-24 17:12:21.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.13 ms
Input props
[
  "user" => App\Entity\User {#4471
    +avatar: null
    +cover: null
    +email: "smitten@lemmy.blahaj.zone"
    +username: "@smitten@lemmy.blahaj.zone"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728335932 {#4455
      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 {#4472 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
    +entries: Doctrine\ORM\PersistentCollection {#4478 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
    +posts: Doctrine\ORM\PersistentCollection {#4486 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
    +follows: Doctrine\ORM\PersistentCollection {#4498 …}
    +followers: Doctrine\ORM\PersistentCollection {#4500 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
    +reports: Doctrine\ORM\PersistentCollection {#4510 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
    +violations: Doctrine\ORM\PersistentCollection {#4514 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
    +awards: Doctrine\ORM\PersistentCollection {#4518 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
    +categories: Doctrine\ORM\PersistentCollection {#4522 …}
    -id: 12975
    -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
    +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 {#4456
      date: 2024-03-13 16:35:32.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688102873 {#4457
      date: 2023-06-30 07:27:53.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#11799
  +width: 40
  +height: 40
  +user: App\Entity\User {#4471
    +avatar: null
    +cover: null
    +email: "smitten@lemmy.blahaj.zone"
    +username: "@smitten@lemmy.blahaj.zone"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728335932 {#4455
      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 {#4472 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
    +entries: Doctrine\ORM\PersistentCollection {#4478 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
    +posts: Doctrine\ORM\PersistentCollection {#4486 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
    +follows: Doctrine\ORM\PersistentCollection {#4498 …}
    +followers: Doctrine\ORM\PersistentCollection {#4500 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
    +reports: Doctrine\ORM\PersistentCollection {#4510 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
    +violations: Doctrine\ORM\PersistentCollection {#4514 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
    +awards: Doctrine\ORM\PersistentCollection {#4518 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
    +categories: Doctrine\ORM\PersistentCollection {#4522 …}
    -id: 12975
    -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
    +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 {#4456
      date: 2024-03-13 16:35:32.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688102873 {#4457
      date: 2023-06-30 07:27:53.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.52 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4964
    +user: App\Entity\User {#4471
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4455
        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 {#4472 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
      +entries: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +posts: Doctrine\ORM\PersistentCollection {#4486 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
      +follows: Doctrine\ORM\PersistentCollection {#4498 …}
      +followers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
      +reports: Doctrine\ORM\PersistentCollection {#4510 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
      +violations: Doctrine\ORM\PersistentCollection {#4514 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
      +awards: Doctrine\ORM\PersistentCollection {#4518 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
      +categories: Doctrine\ORM\PersistentCollection {#4522 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
      +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 {#4456
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4457
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4850
      +user: Proxies\__CG__\App\Entity\User {#4851
        +avatar: null
        +cover: null
        +email: "Goun@lemmy.ml"
        +username: "@Goun@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728203288 {#10984
          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 {#10989 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10992 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#10994 …}
        +entries: Doctrine\ORM\PersistentCollection {#10996 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#10998 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#11000 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11002 …}
        +posts: Doctrine\ORM\PersistentCollection {#11004 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#11006 …}
        +postComments: Doctrine\ORM\PersistentCollection {#11008 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#11010 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#11012 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#11014 …}
        +follows: Doctrine\ORM\PersistentCollection {#11016 …}
        +followers: Doctrine\ORM\PersistentCollection {#11018 …}
        +blocks: Doctrine\ORM\PersistentCollection {#11020 …}
        +blockers: Doctrine\ORM\PersistentCollection {#11022 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#11024 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#11026 …}
        +reports: Doctrine\ORM\PersistentCollection {#11028 …}
        +favourites: Doctrine\ORM\PersistentCollection {#11030 …}
        +violations: Doctrine\ORM\PersistentCollection {#11032 …}
        +notifications: Doctrine\ORM\PersistentCollection {#11034 …}
        +awards: Doctrine\ORM\PersistentCollection {#11036 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#11038 …}
        +categories: Doctrine\ORM\PersistentCollection {#11040 …}
        -id: 18939
        -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11042 …}
        +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 {#10981
          date: 2024-10-04 14:30:13.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688527255 {#10983
          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 {#4458
        +user: App\Entity\User {#4471}
        +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 {#4453
          date: 2024-10-07 23:18:52.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4459 …}
        +nested: Doctrine\ORM\PersistentCollection {#4461 …}
        +votes: Doctrine\ORM\PersistentCollection {#4463 …}
        +reports: Doctrine\ORM\PersistentCollection {#4465 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4467 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4469 …}
        -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 {#4454
          date: 2024-01-23 16:11:22.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4458}
      +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 {#4848
        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 {#4852 …}
      +nested: Doctrine\ORM\PersistentCollection {#4854 …}
      +votes: Doctrine\ORM\PersistentCollection {#4856 …}
      +reports: Doctrine\ORM\PersistentCollection {#4858 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
      -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 {#4849
        date: 2024-01-24 06:38:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4458}
    +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 {#4962
      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 {#4965 …}
    +nested: Doctrine\ORM\PersistentCollection {#4967 …}
    +votes: Doctrine\ORM\PersistentCollection {#4969 …}
    +reports: Doctrine\ORM\PersistentCollection {#4971 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4973 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4975 …}
    -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 {#4963
      date: 2024-01-24 17:12:21.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#11872
  +subject: App\Entity\EntryComment {#4964
    +user: App\Entity\User {#4471
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4455
        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 {#4472 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
      +entries: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +posts: Doctrine\ORM\PersistentCollection {#4486 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
      +follows: Doctrine\ORM\PersistentCollection {#4498 …}
      +followers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
      +reports: Doctrine\ORM\PersistentCollection {#4510 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
      +violations: Doctrine\ORM\PersistentCollection {#4514 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
      +awards: Doctrine\ORM\PersistentCollection {#4518 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
      +categories: Doctrine\ORM\PersistentCollection {#4522 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
      +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 {#4456
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4457
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4850
      +user: Proxies\__CG__\App\Entity\User {#4851
        +avatar: null
        +cover: null
        +email: "Goun@lemmy.ml"
        +username: "@Goun@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728203288 {#10984
          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 {#10989 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10992 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#10994 …}
        +entries: Doctrine\ORM\PersistentCollection {#10996 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#10998 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#11000 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11002 …}
        +posts: Doctrine\ORM\PersistentCollection {#11004 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#11006 …}
        +postComments: Doctrine\ORM\PersistentCollection {#11008 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#11010 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#11012 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#11014 …}
        +follows: Doctrine\ORM\PersistentCollection {#11016 …}
        +followers: Doctrine\ORM\PersistentCollection {#11018 …}
        +blocks: Doctrine\ORM\PersistentCollection {#11020 …}
        +blockers: Doctrine\ORM\PersistentCollection {#11022 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#11024 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#11026 …}
        +reports: Doctrine\ORM\PersistentCollection {#11028 …}
        +favourites: Doctrine\ORM\PersistentCollection {#11030 …}
        +violations: Doctrine\ORM\PersistentCollection {#11032 …}
        +notifications: Doctrine\ORM\PersistentCollection {#11034 …}
        +awards: Doctrine\ORM\PersistentCollection {#11036 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#11038 …}
        +categories: Doctrine\ORM\PersistentCollection {#11040 …}
        -id: 18939
        -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11042 …}
        +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 {#10981
          date: 2024-10-04 14:30:13.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688527255 {#10983
          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 {#4458
        +user: App\Entity\User {#4471}
        +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 {#4453
          date: 2024-10-07 23:18:52.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4459 …}
        +nested: Doctrine\ORM\PersistentCollection {#4461 …}
        +votes: Doctrine\ORM\PersistentCollection {#4463 …}
        +reports: Doctrine\ORM\PersistentCollection {#4465 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4467 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4469 …}
        -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 {#4454
          date: 2024-01-23 16:11:22.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4458}
      +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 {#4848
        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 {#4852 …}
      +nested: Doctrine\ORM\PersistentCollection {#4854 …}
      +votes: Doctrine\ORM\PersistentCollection {#4856 …}
      +reports: Doctrine\ORM\PersistentCollection {#4858 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
      -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 {#4849
        date: 2024-01-24 06:38:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4458}
    +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 {#4962
      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 {#4965 …}
    +nested: Doctrine\ORM\PersistentCollection {#4967 …}
    +votes: Doctrine\ORM\PersistentCollection {#4969 …}
    +reports: Doctrine\ORM\PersistentCollection {#4971 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4973 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4975 …}
    -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 {#4963
      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 12.0 MiB 0.76 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4964
    +user: App\Entity\User {#4471
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4455
        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 {#4472 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
      +entries: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +posts: Doctrine\ORM\PersistentCollection {#4486 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
      +follows: Doctrine\ORM\PersistentCollection {#4498 …}
      +followers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
      +reports: Doctrine\ORM\PersistentCollection {#4510 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
      +violations: Doctrine\ORM\PersistentCollection {#4514 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
      +awards: Doctrine\ORM\PersistentCollection {#4518 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
      +categories: Doctrine\ORM\PersistentCollection {#4522 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
      +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 {#4456
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4457
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4850
      +user: Proxies\__CG__\App\Entity\User {#4851
        +avatar: null
        +cover: null
        +email: "Goun@lemmy.ml"
        +username: "@Goun@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728203288 {#10984
          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 {#10989 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10992 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#10994 …}
        +entries: Doctrine\ORM\PersistentCollection {#10996 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#10998 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#11000 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11002 …}
        +posts: Doctrine\ORM\PersistentCollection {#11004 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#11006 …}
        +postComments: Doctrine\ORM\PersistentCollection {#11008 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#11010 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#11012 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#11014 …}
        +follows: Doctrine\ORM\PersistentCollection {#11016 …}
        +followers: Doctrine\ORM\PersistentCollection {#11018 …}
        +blocks: Doctrine\ORM\PersistentCollection {#11020 …}
        +blockers: Doctrine\ORM\PersistentCollection {#11022 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#11024 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#11026 …}
        +reports: Doctrine\ORM\PersistentCollection {#11028 …}
        +favourites: Doctrine\ORM\PersistentCollection {#11030 …}
        +violations: Doctrine\ORM\PersistentCollection {#11032 …}
        +notifications: Doctrine\ORM\PersistentCollection {#11034 …}
        +awards: Doctrine\ORM\PersistentCollection {#11036 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#11038 …}
        +categories: Doctrine\ORM\PersistentCollection {#11040 …}
        -id: 18939
        -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11042 …}
        +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 {#10981
          date: 2024-10-04 14:30:13.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688527255 {#10983
          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 {#4458
        +user: App\Entity\User {#4471}
        +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 {#4453
          date: 2024-10-07 23:18:52.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4459 …}
        +nested: Doctrine\ORM\PersistentCollection {#4461 …}
        +votes: Doctrine\ORM\PersistentCollection {#4463 …}
        +reports: Doctrine\ORM\PersistentCollection {#4465 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4467 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4469 …}
        -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 {#4454
          date: 2024-01-23 16:11:22.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4458}
      +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 {#4848
        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 {#4852 …}
      +nested: Doctrine\ORM\PersistentCollection {#4854 …}
      +votes: Doctrine\ORM\PersistentCollection {#4856 …}
      +reports: Doctrine\ORM\PersistentCollection {#4858 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
      -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 {#4849
        date: 2024-01-24 06:38:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4458}
    +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 {#4962
      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 {#4965 …}
    +nested: Doctrine\ORM\PersistentCollection {#4967 …}
    +votes: Doctrine\ORM\PersistentCollection {#4969 …}
    +reports: Doctrine\ORM\PersistentCollection {#4971 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4973 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4975 …}
    -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 {#4963
      date: 2024-01-24 17:12:21.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#11929
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4964
    +user: App\Entity\User {#4471
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4455
        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 {#4472 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
      +entries: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +posts: Doctrine\ORM\PersistentCollection {#4486 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
      +follows: Doctrine\ORM\PersistentCollection {#4498 …}
      +followers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
      +reports: Doctrine\ORM\PersistentCollection {#4510 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
      +violations: Doctrine\ORM\PersistentCollection {#4514 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
      +awards: Doctrine\ORM\PersistentCollection {#4518 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
      +categories: Doctrine\ORM\PersistentCollection {#4522 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
      +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 {#4456
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4457
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4850
      +user: Proxies\__CG__\App\Entity\User {#4851
        +avatar: null
        +cover: null
        +email: "Goun@lemmy.ml"
        +username: "@Goun@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728203288 {#10984
          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 {#10989 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10992 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#10994 …}
        +entries: Doctrine\ORM\PersistentCollection {#10996 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#10998 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#11000 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11002 …}
        +posts: Doctrine\ORM\PersistentCollection {#11004 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#11006 …}
        +postComments: Doctrine\ORM\PersistentCollection {#11008 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#11010 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#11012 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#11014 …}
        +follows: Doctrine\ORM\PersistentCollection {#11016 …}
        +followers: Doctrine\ORM\PersistentCollection {#11018 …}
        +blocks: Doctrine\ORM\PersistentCollection {#11020 …}
        +blockers: Doctrine\ORM\PersistentCollection {#11022 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#11024 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#11026 …}
        +reports: Doctrine\ORM\PersistentCollection {#11028 …}
        +favourites: Doctrine\ORM\PersistentCollection {#11030 …}
        +violations: Doctrine\ORM\PersistentCollection {#11032 …}
        +notifications: Doctrine\ORM\PersistentCollection {#11034 …}
        +awards: Doctrine\ORM\PersistentCollection {#11036 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#11038 …}
        +categories: Doctrine\ORM\PersistentCollection {#11040 …}
        -id: 18939
        -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11042 …}
        +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 {#10981
          date: 2024-10-04 14:30:13.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688527255 {#10983
          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 {#4458
        +user: App\Entity\User {#4471}
        +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 {#4453
          date: 2024-10-07 23:18:52.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4459 …}
        +nested: Doctrine\ORM\PersistentCollection {#4461 …}
        +votes: Doctrine\ORM\PersistentCollection {#4463 …}
        +reports: Doctrine\ORM\PersistentCollection {#4465 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4467 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4469 …}
        -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 {#4454
          date: 2024-01-23 16:11:22.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4458}
      +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 {#4848
        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 {#4852 …}
      +nested: Doctrine\ORM\PersistentCollection {#4854 …}
      +votes: Doctrine\ORM\PersistentCollection {#4856 …}
      +reports: Doctrine\ORM\PersistentCollection {#4858 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
      -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 {#4849
        date: 2024-01-24 06:38:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4458}
    +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 {#4962
      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 {#4965 …}
    +nested: Doctrine\ORM\PersistentCollection {#4967 …}
    +votes: Doctrine\ORM\PersistentCollection {#4969 …}
    +reports: Doctrine\ORM\PersistentCollection {#4971 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4973 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4975 …}
    -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 {#4963
      date: 2024-01-24 17:12:21.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 8.60 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4964
    +user: App\Entity\User {#4471
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4455
        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 {#4472 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
      +entries: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +posts: Doctrine\ORM\PersistentCollection {#4486 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
      +follows: Doctrine\ORM\PersistentCollection {#4498 …}
      +followers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
      +reports: Doctrine\ORM\PersistentCollection {#4510 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
      +violations: Doctrine\ORM\PersistentCollection {#4514 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
      +awards: Doctrine\ORM\PersistentCollection {#4518 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
      +categories: Doctrine\ORM\PersistentCollection {#4522 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
      +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 {#4456
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4457
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4850
      +user: Proxies\__CG__\App\Entity\User {#4851
        +avatar: null
        +cover: null
        +email: "Goun@lemmy.ml"
        +username: "@Goun@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728203288 {#10984
          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 {#10989 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10992 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#10994 …}
        +entries: Doctrine\ORM\PersistentCollection {#10996 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#10998 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#11000 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11002 …}
        +posts: Doctrine\ORM\PersistentCollection {#11004 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#11006 …}
        +postComments: Doctrine\ORM\PersistentCollection {#11008 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#11010 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#11012 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#11014 …}
        +follows: Doctrine\ORM\PersistentCollection {#11016 …}
        +followers: Doctrine\ORM\PersistentCollection {#11018 …}
        +blocks: Doctrine\ORM\PersistentCollection {#11020 …}
        +blockers: Doctrine\ORM\PersistentCollection {#11022 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#11024 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#11026 …}
        +reports: Doctrine\ORM\PersistentCollection {#11028 …}
        +favourites: Doctrine\ORM\PersistentCollection {#11030 …}
        +violations: Doctrine\ORM\PersistentCollection {#11032 …}
        +notifications: Doctrine\ORM\PersistentCollection {#11034 …}
        +awards: Doctrine\ORM\PersistentCollection {#11036 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#11038 …}
        +categories: Doctrine\ORM\PersistentCollection {#11040 …}
        -id: 18939
        -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11042 …}
        +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 {#10981
          date: 2024-10-04 14:30:13.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688527255 {#10983
          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 {#4458
        +user: App\Entity\User {#4471}
        +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 {#4453
          date: 2024-10-07 23:18:52.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4459 …}
        +nested: Doctrine\ORM\PersistentCollection {#4461 …}
        +votes: Doctrine\ORM\PersistentCollection {#4463 …}
        +reports: Doctrine\ORM\PersistentCollection {#4465 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4467 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4469 …}
        -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 {#4454
          date: 2024-01-23 16:11:22.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4458}
      +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 {#4848
        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 {#4852 …}
      +nested: Doctrine\ORM\PersistentCollection {#4854 …}
      +votes: Doctrine\ORM\PersistentCollection {#4856 …}
      +reports: Doctrine\ORM\PersistentCollection {#4858 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
      -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 {#4849
        date: 2024-01-24 06:38:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4458}
    +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 {#4962
      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 {#4965 …}
    +nested: Doctrine\ORM\PersistentCollection {#4967 …}
    +votes: Doctrine\ORM\PersistentCollection {#4969 …}
    +reports: Doctrine\ORM\PersistentCollection {#4971 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4973 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4975 …}
    -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 {#4963
      date: 2024-01-24 17:12:21.0 +01:00
    }
  }
  "level" => 3
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#12169
  +comment: App\Entity\EntryComment {#4964
    +user: App\Entity\User {#4471
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4455
        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 {#4472 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4474 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4476 …}
      +entries: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4482 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +posts: Doctrine\ORM\PersistentCollection {#4486 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4490 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4494 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4496 …}
      +follows: Doctrine\ORM\PersistentCollection {#4498 …}
      +followers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4504 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4506 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4508 …}
      +reports: Doctrine\ORM\PersistentCollection {#4510 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4512 …}
      +violations: Doctrine\ORM\PersistentCollection {#4514 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4516 …}
      +awards: Doctrine\ORM\PersistentCollection {#4518 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4520 …}
      +categories: Doctrine\ORM\PersistentCollection {#4522 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4524 …}
      +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 {#4456
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4457
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4850
      +user: Proxies\__CG__\App\Entity\User {#4851
        +avatar: null
        +cover: null
        +email: "Goun@lemmy.ml"
        +username: "@Goun@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728203288 {#10984
          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 {#10989 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10992 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#10994 …}
        +entries: Doctrine\ORM\PersistentCollection {#10996 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#10998 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#11000 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11002 …}
        +posts: Doctrine\ORM\PersistentCollection {#11004 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#11006 …}
        +postComments: Doctrine\ORM\PersistentCollection {#11008 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#11010 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#11012 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#11014 …}
        +follows: Doctrine\ORM\PersistentCollection {#11016 …}
        +followers: Doctrine\ORM\PersistentCollection {#11018 …}
        +blocks: Doctrine\ORM\PersistentCollection {#11020 …}
        +blockers: Doctrine\ORM\PersistentCollection {#11022 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#11024 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#11026 …}
        +reports: Doctrine\ORM\PersistentCollection {#11028 …}
        +favourites: Doctrine\ORM\PersistentCollection {#11030 …}
        +violations: Doctrine\ORM\PersistentCollection {#11032 …}
        +notifications: Doctrine\ORM\PersistentCollection {#11034 …}
        +awards: Doctrine\ORM\PersistentCollection {#11036 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#11038 …}
        +categories: Doctrine\ORM\PersistentCollection {#11040 …}
        -id: 18939
        -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11042 …}
        +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 {#10981
          date: 2024-10-04 14:30:13.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688527255 {#10983
          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 {#4458
        +user: App\Entity\User {#4471}
        +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 {#4453
          date: 2024-10-07 23:18:52.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4459 …}
        +nested: Doctrine\ORM\PersistentCollection {#4461 …}
        +votes: Doctrine\ORM\PersistentCollection {#4463 …}
        +reports: Doctrine\ORM\PersistentCollection {#4465 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4467 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4469 …}
        -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 {#4454
          date: 2024-01-23 16:11:22.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4458}
      +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 {#4848
        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 {#4852 …}
      +nested: Doctrine\ORM\PersistentCollection {#4854 …}
      +votes: Doctrine\ORM\PersistentCollection {#4856 …}
      +reports: Doctrine\ORM\PersistentCollection {#4858 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4860 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4862 …}
      -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 {#4849
        date: 2024-01-24 06:38:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4458}
    +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 {#4962
      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 {#4965 …}
    +nested: Doctrine\ORM\PersistentCollection {#4967 …}
    +votes: Doctrine\ORM\PersistentCollection {#4969 …}
    +reports: Doctrine\ORM\PersistentCollection {#4971 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4973 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4975 …}
    -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 {#4963
      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 12.0 MiB 23.26 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4531
    +user: App\Entity\User {#4544
      +avatar: null
      +cover: null
      +email: "hollyberries@programming.dev"
      +username: "@hollyberries@programming.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727919387 {#4528
        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 {#4545 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4547 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4549 …}
      +entries: Doctrine\ORM\PersistentCollection {#4551 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4553 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4555 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4557 …}
      +posts: Doctrine\ORM\PersistentCollection {#4559 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4561 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4563 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4567 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4569 …}
      +follows: Doctrine\ORM\PersistentCollection {#4571 …}
      +followers: Doctrine\ORM\PersistentCollection {#4573 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4575 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4577 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4579 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4581 …}
      +reports: Doctrine\ORM\PersistentCollection {#4583 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4585 …}
      +violations: Doctrine\ORM\PersistentCollection {#4587 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4589 …}
      +awards: Doctrine\ORM\PersistentCollection {#4591 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4593 …}
      +categories: Doctrine\ORM\PersistentCollection {#4595 …}
      -id: 90613
      -password: "$2y$13$iZiBte0pcDVegnyZPi3C4.cauDXiwq/LWBIMZJzh1lwIy/a.qTMci"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4597 …}
      +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 {#4529
        date: 2024-07-01 10:05:41.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1719821139 {#4530
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4526
      date: 2024-01-23 10:01:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4532 …}
    +nested: Doctrine\ORM\PersistentCollection {#4534 …}
    +votes: Doctrine\ORM\PersistentCollection {#4536 …}
    +reports: Doctrine\ORM\PersistentCollection {#4538 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4540 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4542 …}
    -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 {#4527
      date: 2024-01-23 10:01:15.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#12256
  +comment: App\Entity\EntryComment {#4531
    +user: App\Entity\User {#4544
      +avatar: null
      +cover: null
      +email: "hollyberries@programming.dev"
      +username: "@hollyberries@programming.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727919387 {#4528
        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 {#4545 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4547 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4549 …}
      +entries: Doctrine\ORM\PersistentCollection {#4551 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4553 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4555 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4557 …}
      +posts: Doctrine\ORM\PersistentCollection {#4559 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4561 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4563 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4567 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4569 …}
      +follows: Doctrine\ORM\PersistentCollection {#4571 …}
      +followers: Doctrine\ORM\PersistentCollection {#4573 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4575 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4577 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4579 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4581 …}
      +reports: Doctrine\ORM\PersistentCollection {#4583 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4585 …}
      +violations: Doctrine\ORM\PersistentCollection {#4587 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4589 …}
      +awards: Doctrine\ORM\PersistentCollection {#4591 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4593 …}
      +categories: Doctrine\ORM\PersistentCollection {#4595 …}
      -id: 90613
      -password: "$2y$13$iZiBte0pcDVegnyZPi3C4.cauDXiwq/LWBIMZJzh1lwIy/a.qTMci"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4597 …}
      +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 {#4529
        date: 2024-07-01 10:05:41.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1719821139 {#4530
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4526
      date: 2024-01-23 10:01:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4532 …}
    +nested: Doctrine\ORM\PersistentCollection {#4534 …}
    +votes: Doctrine\ORM\PersistentCollection {#4536 …}
    +reports: Doctrine\ORM\PersistentCollection {#4538 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4540 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4542 …}
    -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 {#4527
      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 12.0 MiB 0.18 ms
Input props
[
  "user" => App\Entity\User {#4544
    +avatar: null
    +cover: null
    +email: "hollyberries@programming.dev"
    +username: "@hollyberries@programming.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727919387 {#4528
      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 {#4545 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4547 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4549 …}
    +entries: Doctrine\ORM\PersistentCollection {#4551 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4553 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4555 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4557 …}
    +posts: Doctrine\ORM\PersistentCollection {#4559 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4561 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4563 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4567 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4569 …}
    +follows: Doctrine\ORM\PersistentCollection {#4571 …}
    +followers: Doctrine\ORM\PersistentCollection {#4573 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4575 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4577 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4579 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4581 …}
    +reports: Doctrine\ORM\PersistentCollection {#4583 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4585 …}
    +violations: Doctrine\ORM\PersistentCollection {#4587 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4589 …}
    +awards: Doctrine\ORM\PersistentCollection {#4591 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4593 …}
    +categories: Doctrine\ORM\PersistentCollection {#4595 …}
    -id: 90613
    -password: "$2y$13$iZiBte0pcDVegnyZPi3C4.cauDXiwq/LWBIMZJzh1lwIy/a.qTMci"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4597 …}
    +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 {#4529
      date: 2024-07-01 10:05:41.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1719821139 {#4530
      date: 2024-07-01 10:05:39.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#12301
  +user: App\Entity\User {#4544
    +avatar: null
    +cover: null
    +email: "hollyberries@programming.dev"
    +username: "@hollyberries@programming.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727919387 {#4528
      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 {#4545 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4547 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4549 …}
    +entries: Doctrine\ORM\PersistentCollection {#4551 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4553 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4555 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4557 …}
    +posts: Doctrine\ORM\PersistentCollection {#4559 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4561 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4563 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4567 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4569 …}
    +follows: Doctrine\ORM\PersistentCollection {#4571 …}
    +followers: Doctrine\ORM\PersistentCollection {#4573 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4575 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4577 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4579 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4581 …}
    +reports: Doctrine\ORM\PersistentCollection {#4583 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4585 …}
    +violations: Doctrine\ORM\PersistentCollection {#4587 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4589 …}
    +awards: Doctrine\ORM\PersistentCollection {#4591 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4593 …}
    +categories: Doctrine\ORM\PersistentCollection {#4595 …}
    -id: 90613
    -password: "$2y$13$iZiBte0pcDVegnyZPi3C4.cauDXiwq/LWBIMZJzh1lwIy/a.qTMci"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4597 …}
    +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 {#4529
      date: 2024-07-01 10:05:41.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1719821139 {#4530
      date: 2024-07-01 10:05:39.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1706000475 {#4527
    date: 2024-01-23 10:01:15.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#12356
  +date: DateTimeImmutable @1706000475 {#4527
    date: 2024-01-23 10:01:15.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706000475 {#4527
    date: 2024-01-23 10:01:15.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#12410
  +createdAt: DateTimeImmutable @1706000475 {#4527
    date: 2024-01-23 10:01:15.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 6.12 ms
Input props
[
  "user" => App\Entity\User {#4544
    +avatar: null
    +cover: null
    +email: "hollyberries@programming.dev"
    +username: "@hollyberries@programming.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727919387 {#4528
      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 {#4545 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4547 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4549 …}
    +entries: Doctrine\ORM\PersistentCollection {#4551 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4553 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4555 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4557 …}
    +posts: Doctrine\ORM\PersistentCollection {#4559 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4561 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4563 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4567 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4569 …}
    +follows: Doctrine\ORM\PersistentCollection {#4571 …}
    +followers: Doctrine\ORM\PersistentCollection {#4573 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4575 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4577 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4579 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4581 …}
    +reports: Doctrine\ORM\PersistentCollection {#4583 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4585 …}
    +violations: Doctrine\ORM\PersistentCollection {#4587 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4589 …}
    +awards: Doctrine\ORM\PersistentCollection {#4591 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4593 …}
    +categories: Doctrine\ORM\PersistentCollection {#4595 …}
    -id: 90613
    -password: "$2y$13$iZiBte0pcDVegnyZPi3C4.cauDXiwq/LWBIMZJzh1lwIy/a.qTMci"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4597 …}
    +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 {#4529
      date: 2024-07-01 10:05:41.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1719821139 {#4530
      date: 2024-07-01 10:05:39.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#12464
  +width: 40
  +height: 40
  +user: App\Entity\User {#4544
    +avatar: null
    +cover: null
    +email: "hollyberries@programming.dev"
    +username: "@hollyberries@programming.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727919387 {#4528
      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 {#4545 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4547 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4549 …}
    +entries: Doctrine\ORM\PersistentCollection {#4551 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4553 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4555 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4557 …}
    +posts: Doctrine\ORM\PersistentCollection {#4559 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4561 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4563 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4567 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4569 …}
    +follows: Doctrine\ORM\PersistentCollection {#4571 …}
    +followers: Doctrine\ORM\PersistentCollection {#4573 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4575 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4577 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4579 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4581 …}
    +reports: Doctrine\ORM\PersistentCollection {#4583 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4585 …}
    +violations: Doctrine\ORM\PersistentCollection {#4587 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4589 …}
    +awards: Doctrine\ORM\PersistentCollection {#4591 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4593 …}
    +categories: Doctrine\ORM\PersistentCollection {#4595 …}
    -id: 90613
    -password: "$2y$13$iZiBte0pcDVegnyZPi3C4.cauDXiwq/LWBIMZJzh1lwIy/a.qTMci"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4597 …}
    +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 {#4529
      date: 2024-07-01 10:05:41.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1719821139 {#4530
      date: 2024-07-01 10:05:39.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.42 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4531
    +user: App\Entity\User {#4544
      +avatar: null
      +cover: null
      +email: "hollyberries@programming.dev"
      +username: "@hollyberries@programming.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727919387 {#4528
        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 {#4545 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4547 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4549 …}
      +entries: Doctrine\ORM\PersistentCollection {#4551 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4553 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4555 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4557 …}
      +posts: Doctrine\ORM\PersistentCollection {#4559 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4561 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4563 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4567 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4569 …}
      +follows: Doctrine\ORM\PersistentCollection {#4571 …}
      +followers: Doctrine\ORM\PersistentCollection {#4573 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4575 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4577 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4579 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4581 …}
      +reports: Doctrine\ORM\PersistentCollection {#4583 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4585 …}
      +violations: Doctrine\ORM\PersistentCollection {#4587 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4589 …}
      +awards: Doctrine\ORM\PersistentCollection {#4591 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4593 …}
      +categories: Doctrine\ORM\PersistentCollection {#4595 …}
      -id: 90613
      -password: "$2y$13$iZiBte0pcDVegnyZPi3C4.cauDXiwq/LWBIMZJzh1lwIy/a.qTMci"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4597 …}
      +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 {#4529
        date: 2024-07-01 10:05:41.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1719821139 {#4530
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4526
      date: 2024-01-23 10:01:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4532 …}
    +nested: Doctrine\ORM\PersistentCollection {#4534 …}
    +votes: Doctrine\ORM\PersistentCollection {#4536 …}
    +reports: Doctrine\ORM\PersistentCollection {#4538 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4540 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4542 …}
    -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 {#4527
      date: 2024-01-23 10:01:15.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#12533
  +subject: App\Entity\EntryComment {#4531
    +user: App\Entity\User {#4544
      +avatar: null
      +cover: null
      +email: "hollyberries@programming.dev"
      +username: "@hollyberries@programming.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727919387 {#4528
        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 {#4545 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4547 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4549 …}
      +entries: Doctrine\ORM\PersistentCollection {#4551 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4553 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4555 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4557 …}
      +posts: Doctrine\ORM\PersistentCollection {#4559 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4561 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4563 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4567 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4569 …}
      +follows: Doctrine\ORM\PersistentCollection {#4571 …}
      +followers: Doctrine\ORM\PersistentCollection {#4573 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4575 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4577 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4579 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4581 …}
      +reports: Doctrine\ORM\PersistentCollection {#4583 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4585 …}
      +violations: Doctrine\ORM\PersistentCollection {#4587 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4589 …}
      +awards: Doctrine\ORM\PersistentCollection {#4591 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4593 …}
      +categories: Doctrine\ORM\PersistentCollection {#4595 …}
      -id: 90613
      -password: "$2y$13$iZiBte0pcDVegnyZPi3C4.cauDXiwq/LWBIMZJzh1lwIy/a.qTMci"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4597 …}
      +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 {#4529
        date: 2024-07-01 10:05:41.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1719821139 {#4530
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4526
      date: 2024-01-23 10:01:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4532 …}
    +nested: Doctrine\ORM\PersistentCollection {#4534 …}
    +votes: Doctrine\ORM\PersistentCollection {#4536 …}
    +reports: Doctrine\ORM\PersistentCollection {#4538 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4540 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4542 …}
    -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 {#4527
      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 12.0 MiB 0.66 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4531
    +user: App\Entity\User {#4544
      +avatar: null
      +cover: null
      +email: "hollyberries@programming.dev"
      +username: "@hollyberries@programming.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727919387 {#4528
        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 {#4545 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4547 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4549 …}
      +entries: Doctrine\ORM\PersistentCollection {#4551 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4553 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4555 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4557 …}
      +posts: Doctrine\ORM\PersistentCollection {#4559 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4561 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4563 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4567 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4569 …}
      +follows: Doctrine\ORM\PersistentCollection {#4571 …}
      +followers: Doctrine\ORM\PersistentCollection {#4573 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4575 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4577 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4579 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4581 …}
      +reports: Doctrine\ORM\PersistentCollection {#4583 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4585 …}
      +violations: Doctrine\ORM\PersistentCollection {#4587 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4589 …}
      +awards: Doctrine\ORM\PersistentCollection {#4591 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4593 …}
      +categories: Doctrine\ORM\PersistentCollection {#4595 …}
      -id: 90613
      -password: "$2y$13$iZiBte0pcDVegnyZPi3C4.cauDXiwq/LWBIMZJzh1lwIy/a.qTMci"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4597 …}
      +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 {#4529
        date: 2024-07-01 10:05:41.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1719821139 {#4530
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4526
      date: 2024-01-23 10:01:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4532 …}
    +nested: Doctrine\ORM\PersistentCollection {#4534 …}
    +votes: Doctrine\ORM\PersistentCollection {#4536 …}
    +reports: Doctrine\ORM\PersistentCollection {#4538 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4540 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4542 …}
    -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 {#4527
      date: 2024-01-23 10:01:15.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#12590
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4531
    +user: App\Entity\User {#4544
      +avatar: null
      +cover: null
      +email: "hollyberries@programming.dev"
      +username: "@hollyberries@programming.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727919387 {#4528
        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 {#4545 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4547 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4549 …}
      +entries: Doctrine\ORM\PersistentCollection {#4551 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4553 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4555 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4557 …}
      +posts: Doctrine\ORM\PersistentCollection {#4559 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4561 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4563 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4567 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4569 …}
      +follows: Doctrine\ORM\PersistentCollection {#4571 …}
      +followers: Doctrine\ORM\PersistentCollection {#4573 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4575 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4577 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4579 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4581 …}
      +reports: Doctrine\ORM\PersistentCollection {#4583 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4585 …}
      +violations: Doctrine\ORM\PersistentCollection {#4587 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4589 …}
      +awards: Doctrine\ORM\PersistentCollection {#4591 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4593 …}
      +categories: Doctrine\ORM\PersistentCollection {#4595 …}
      -id: 90613
      -password: "$2y$13$iZiBte0pcDVegnyZPi3C4.cauDXiwq/LWBIMZJzh1lwIy/a.qTMci"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4597 …}
      +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 {#4529
        date: 2024-07-01 10:05:41.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1719821139 {#4530
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4526
      date: 2024-01-23 10:01:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4532 …}
    +nested: Doctrine\ORM\PersistentCollection {#4534 …}
    +votes: Doctrine\ORM\PersistentCollection {#4536 …}
    +reports: Doctrine\ORM\PersistentCollection {#4538 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4540 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4542 …}
    -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 {#4527
      date: 2024-01-23 10:01:15.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 0.87 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4531
    +user: App\Entity\User {#4544
      +avatar: null
      +cover: null
      +email: "hollyberries@programming.dev"
      +username: "@hollyberries@programming.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727919387 {#4528
        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 {#4545 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4547 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4549 …}
      +entries: Doctrine\ORM\PersistentCollection {#4551 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4553 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4555 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4557 …}
      +posts: Doctrine\ORM\PersistentCollection {#4559 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4561 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4563 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4567 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4569 …}
      +follows: Doctrine\ORM\PersistentCollection {#4571 …}
      +followers: Doctrine\ORM\PersistentCollection {#4573 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4575 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4577 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4579 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4581 …}
      +reports: Doctrine\ORM\PersistentCollection {#4583 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4585 …}
      +violations: Doctrine\ORM\PersistentCollection {#4587 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4589 …}
      +awards: Doctrine\ORM\PersistentCollection {#4591 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4593 …}
      +categories: Doctrine\ORM\PersistentCollection {#4595 …}
      -id: 90613
      -password: "$2y$13$iZiBte0pcDVegnyZPi3C4.cauDXiwq/LWBIMZJzh1lwIy/a.qTMci"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4597 …}
      +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 {#4529
        date: 2024-07-01 10:05:41.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1719821139 {#4530
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4526
      date: 2024-01-23 10:01:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4532 …}
    +nested: Doctrine\ORM\PersistentCollection {#4534 …}
    +votes: Doctrine\ORM\PersistentCollection {#4536 …}
    +reports: Doctrine\ORM\PersistentCollection {#4538 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4540 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4542 …}
    -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 {#4527
      date: 2024-01-23 10:01:15.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#12830
  +comment: App\Entity\EntryComment {#4531
    +user: App\Entity\User {#4544
      +avatar: null
      +cover: null
      +email: "hollyberries@programming.dev"
      +username: "@hollyberries@programming.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727919387 {#4528
        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 {#4545 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4547 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4549 …}
      +entries: Doctrine\ORM\PersistentCollection {#4551 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4553 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4555 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4557 …}
      +posts: Doctrine\ORM\PersistentCollection {#4559 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4561 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4563 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4567 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4569 …}
      +follows: Doctrine\ORM\PersistentCollection {#4571 …}
      +followers: Doctrine\ORM\PersistentCollection {#4573 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4575 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4577 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4579 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4581 …}
      +reports: Doctrine\ORM\PersistentCollection {#4583 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4585 …}
      +violations: Doctrine\ORM\PersistentCollection {#4587 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4589 …}
      +awards: Doctrine\ORM\PersistentCollection {#4591 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4593 …}
      +categories: Doctrine\ORM\PersistentCollection {#4595 …}
      -id: 90613
      -password: "$2y$13$iZiBte0pcDVegnyZPi3C4.cauDXiwq/LWBIMZJzh1lwIy/a.qTMci"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4597 …}
      +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 {#4529
        date: 2024-07-01 10:05:41.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1719821139 {#4530
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4526
      date: 2024-01-23 10:01:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4532 …}
    +nested: Doctrine\ORM\PersistentCollection {#4534 …}
    +votes: Doctrine\ORM\PersistentCollection {#4536 …}
    +reports: Doctrine\ORM\PersistentCollection {#4538 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4540 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4542 …}
    -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 {#4527
      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 14.0 MiB 95.71 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4604
    +user: App\Entity\User {#4617
      +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
      +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 {#4601
        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 {#4619 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
      +entries: Doctrine\ORM\PersistentCollection {#4625 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
      +posts: Doctrine\ORM\PersistentCollection {#4633 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
      +follows: Doctrine\ORM\PersistentCollection {#4645 …}
      +followers: Doctrine\ORM\PersistentCollection {#4647 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
      +reports: Doctrine\ORM\PersistentCollection {#4657 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
      +violations: Doctrine\ORM\PersistentCollection {#4661 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
      +awards: Doctrine\ORM\PersistentCollection {#4665 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
      +categories: Doctrine\ORM\PersistentCollection {#4669 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
      +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 {#4602
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4603
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4599
      date: 2024-10-06 08:26:22.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4605 …}
    +nested: Doctrine\ORM\PersistentCollection {#4607 …}
    +votes: Doctrine\ORM\PersistentCollection {#4609 …}
    +reports: Doctrine\ORM\PersistentCollection {#4611 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
    -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 {#4600
      date: 2024-01-24 03:16:26.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#12900
  +comment: App\Entity\EntryComment {#4604
    +user: App\Entity\User {#4617
      +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
      +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 {#4601
        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 {#4619 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
      +entries: Doctrine\ORM\PersistentCollection {#4625 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
      +posts: Doctrine\ORM\PersistentCollection {#4633 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
      +follows: Doctrine\ORM\PersistentCollection {#4645 …}
      +followers: Doctrine\ORM\PersistentCollection {#4647 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
      +reports: Doctrine\ORM\PersistentCollection {#4657 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
      +violations: Doctrine\ORM\PersistentCollection {#4661 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
      +awards: Doctrine\ORM\PersistentCollection {#4665 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
      +categories: Doctrine\ORM\PersistentCollection {#4669 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
      +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 {#4602
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4603
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4599
      date: 2024-10-06 08:26:22.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4605 …}
    +nested: Doctrine\ORM\PersistentCollection {#4607 …}
    +votes: Doctrine\ORM\PersistentCollection {#4609 …}
    +reports: Doctrine\ORM\PersistentCollection {#4611 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
    -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 {#4600
      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 12.0 MiB 0.15 ms
Input props
[
  "user" => App\Entity\User {#4617
    +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
    +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 {#4601
      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 {#4619 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
    +entries: Doctrine\ORM\PersistentCollection {#4625 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
    +posts: Doctrine\ORM\PersistentCollection {#4633 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
    +follows: Doctrine\ORM\PersistentCollection {#4645 …}
    +followers: Doctrine\ORM\PersistentCollection {#4647 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
    +reports: Doctrine\ORM\PersistentCollection {#4657 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
    +violations: Doctrine\ORM\PersistentCollection {#4661 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
    +awards: Doctrine\ORM\PersistentCollection {#4665 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
    +categories: Doctrine\ORM\PersistentCollection {#4669 …}
    -id: 10091
    -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
    +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 {#4602
      date: 2024-10-07 04:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687576792 {#4603
      date: 2023-06-24 05:19:52.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#12945
  +user: App\Entity\User {#4617
    +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
    +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 {#4601
      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 {#4619 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
    +entries: Doctrine\ORM\PersistentCollection {#4625 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
    +posts: Doctrine\ORM\PersistentCollection {#4633 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
    +follows: Doctrine\ORM\PersistentCollection {#4645 …}
    +followers: Doctrine\ORM\PersistentCollection {#4647 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
    +reports: Doctrine\ORM\PersistentCollection {#4657 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
    +violations: Doctrine\ORM\PersistentCollection {#4661 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
    +awards: Doctrine\ORM\PersistentCollection {#4665 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
    +categories: Doctrine\ORM\PersistentCollection {#4669 …}
    -id: 10091
    -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
    +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 {#4602
      date: 2024-10-07 04:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687576792 {#4603
      date: 2023-06-24 05:19:52.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1706062586 {#4600
    date: 2024-01-24 03:16:26.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#13000
  +date: DateTimeImmutable @1706062586 {#4600
    date: 2024-01-24 03:16:26.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706062586 {#4600
    date: 2024-01-24 03:16:26.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#13054
  +createdAt: DateTimeImmutable @1706062586 {#4600
    date: 2024-01-24 03:16:26.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.78 ms
Input props
[
  "user" => App\Entity\User {#4617
    +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
    +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 {#4601
      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 {#4619 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
    +entries: Doctrine\ORM\PersistentCollection {#4625 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
    +posts: Doctrine\ORM\PersistentCollection {#4633 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
    +follows: Doctrine\ORM\PersistentCollection {#4645 …}
    +followers: Doctrine\ORM\PersistentCollection {#4647 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
    +reports: Doctrine\ORM\PersistentCollection {#4657 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
    +violations: Doctrine\ORM\PersistentCollection {#4661 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
    +awards: Doctrine\ORM\PersistentCollection {#4665 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
    +categories: Doctrine\ORM\PersistentCollection {#4669 …}
    -id: 10091
    -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
    +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 {#4602
      date: 2024-10-07 04:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687576792 {#4603
      date: 2023-06-24 05:19:52.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#13108
  +width: 40
  +height: 40
  +user: App\Entity\User {#4617
    +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
    +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 {#4601
      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 {#4619 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
    +entries: Doctrine\ORM\PersistentCollection {#4625 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
    +posts: Doctrine\ORM\PersistentCollection {#4633 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
    +follows: Doctrine\ORM\PersistentCollection {#4645 …}
    +followers: Doctrine\ORM\PersistentCollection {#4647 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
    +reports: Doctrine\ORM\PersistentCollection {#4657 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
    +violations: Doctrine\ORM\PersistentCollection {#4661 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
    +awards: Doctrine\ORM\PersistentCollection {#4665 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
    +categories: Doctrine\ORM\PersistentCollection {#4669 …}
    -id: 10091
    -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
    +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 {#4602
      date: 2024-10-07 04:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687576792 {#4603
      date: 2023-06-24 05:19:52.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.39 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4604
    +user: App\Entity\User {#4617
      +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
      +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 {#4601
        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 {#4619 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
      +entries: Doctrine\ORM\PersistentCollection {#4625 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
      +posts: Doctrine\ORM\PersistentCollection {#4633 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
      +follows: Doctrine\ORM\PersistentCollection {#4645 …}
      +followers: Doctrine\ORM\PersistentCollection {#4647 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
      +reports: Doctrine\ORM\PersistentCollection {#4657 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
      +violations: Doctrine\ORM\PersistentCollection {#4661 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
      +awards: Doctrine\ORM\PersistentCollection {#4665 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
      +categories: Doctrine\ORM\PersistentCollection {#4669 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
      +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 {#4602
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4603
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4599
      date: 2024-10-06 08:26:22.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4605 …}
    +nested: Doctrine\ORM\PersistentCollection {#4607 …}
    +votes: Doctrine\ORM\PersistentCollection {#4609 …}
    +reports: Doctrine\ORM\PersistentCollection {#4611 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
    -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 {#4600
      date: 2024-01-24 03:16:26.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#13183
  +subject: App\Entity\EntryComment {#4604
    +user: App\Entity\User {#4617
      +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
      +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 {#4601
        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 {#4619 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
      +entries: Doctrine\ORM\PersistentCollection {#4625 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
      +posts: Doctrine\ORM\PersistentCollection {#4633 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
      +follows: Doctrine\ORM\PersistentCollection {#4645 …}
      +followers: Doctrine\ORM\PersistentCollection {#4647 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
      +reports: Doctrine\ORM\PersistentCollection {#4657 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
      +violations: Doctrine\ORM\PersistentCollection {#4661 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
      +awards: Doctrine\ORM\PersistentCollection {#4665 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
      +categories: Doctrine\ORM\PersistentCollection {#4669 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
      +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 {#4602
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4603
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4599
      date: 2024-10-06 08:26:22.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4605 …}
    +nested: Doctrine\ORM\PersistentCollection {#4607 …}
    +votes: Doctrine\ORM\PersistentCollection {#4609 …}
    +reports: Doctrine\ORM\PersistentCollection {#4611 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
    -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 {#4600
      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 12.0 MiB 0.71 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4604
    +user: App\Entity\User {#4617
      +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
      +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 {#4601
        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 {#4619 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
      +entries: Doctrine\ORM\PersistentCollection {#4625 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
      +posts: Doctrine\ORM\PersistentCollection {#4633 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
      +follows: Doctrine\ORM\PersistentCollection {#4645 …}
      +followers: Doctrine\ORM\PersistentCollection {#4647 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
      +reports: Doctrine\ORM\PersistentCollection {#4657 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
      +violations: Doctrine\ORM\PersistentCollection {#4661 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
      +awards: Doctrine\ORM\PersistentCollection {#4665 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
      +categories: Doctrine\ORM\PersistentCollection {#4669 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
      +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 {#4602
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4603
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4599
      date: 2024-10-06 08:26:22.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4605 …}
    +nested: Doctrine\ORM\PersistentCollection {#4607 …}
    +votes: Doctrine\ORM\PersistentCollection {#4609 …}
    +reports: Doctrine\ORM\PersistentCollection {#4611 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
    -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 {#4600
      date: 2024-01-24 03:16:26.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#13240
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4604
    +user: App\Entity\User {#4617
      +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
      +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 {#4601
        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 {#4619 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
      +entries: Doctrine\ORM\PersistentCollection {#4625 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
      +posts: Doctrine\ORM\PersistentCollection {#4633 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
      +follows: Doctrine\ORM\PersistentCollection {#4645 …}
      +followers: Doctrine\ORM\PersistentCollection {#4647 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
      +reports: Doctrine\ORM\PersistentCollection {#4657 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
      +violations: Doctrine\ORM\PersistentCollection {#4661 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
      +awards: Doctrine\ORM\PersistentCollection {#4665 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
      +categories: Doctrine\ORM\PersistentCollection {#4669 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
      +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 {#4602
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4603
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4599
      date: 2024-10-06 08:26:22.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4605 …}
    +nested: Doctrine\ORM\PersistentCollection {#4607 …}
    +votes: Doctrine\ORM\PersistentCollection {#4609 …}
    +reports: Doctrine\ORM\PersistentCollection {#4611 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
    -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 {#4600
      date: 2024-01-24 03:16:26.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 14.0 MiB 69.56 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4604
    +user: App\Entity\User {#4617
      +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
      +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 {#4601
        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 {#4619 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
      +entries: Doctrine\ORM\PersistentCollection {#4625 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
      +posts: Doctrine\ORM\PersistentCollection {#4633 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
      +follows: Doctrine\ORM\PersistentCollection {#4645 …}
      +followers: Doctrine\ORM\PersistentCollection {#4647 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
      +reports: Doctrine\ORM\PersistentCollection {#4657 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
      +violations: Doctrine\ORM\PersistentCollection {#4661 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
      +awards: Doctrine\ORM\PersistentCollection {#4665 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
      +categories: Doctrine\ORM\PersistentCollection {#4669 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
      +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 {#4602
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4603
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4599
      date: 2024-10-06 08:26:22.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4605 …}
    +nested: Doctrine\ORM\PersistentCollection {#4607 …}
    +votes: Doctrine\ORM\PersistentCollection {#4609 …}
    +reports: Doctrine\ORM\PersistentCollection {#4611 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
    -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 {#4600
      date: 2024-01-24 03:16:26.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#13480
  +comment: App\Entity\EntryComment {#4604
    +user: App\Entity\User {#4617
      +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
      +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 {#4601
        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 {#4619 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
      +entries: Doctrine\ORM\PersistentCollection {#4625 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
      +posts: Doctrine\ORM\PersistentCollection {#4633 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
      +follows: Doctrine\ORM\PersistentCollection {#4645 …}
      +followers: Doctrine\ORM\PersistentCollection {#4647 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
      +reports: Doctrine\ORM\PersistentCollection {#4657 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
      +violations: Doctrine\ORM\PersistentCollection {#4661 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
      +awards: Doctrine\ORM\PersistentCollection {#4665 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
      +categories: Doctrine\ORM\PersistentCollection {#4669 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
      +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 {#4602
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4603
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4599
      date: 2024-10-06 08:26:22.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4605 …}
    +nested: Doctrine\ORM\PersistentCollection {#4607 …}
    +votes: Doctrine\ORM\PersistentCollection {#4609 …}
    +reports: Doctrine\ORM\PersistentCollection {#4611 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
    -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 {#4600
      date: 2024-01-24 03:16:26.0 +01:00
    }
  }
  +nestedComments: [
    336005 => App\Entity\EntryComment {#4949
      +user: App\Entity\User {#4617}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4896
        +user: Proxies\__CG__\App\Entity\User {#1978 …2}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4604}
        +root: App\Entity\EntryComment {#4604}
        +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 {#4894
          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 {#4897 …}
        +nested: Doctrine\ORM\PersistentCollection {#4899 …}
        +votes: Doctrine\ORM\PersistentCollection {#4901 …}
        +reports: Doctrine\ORM\PersistentCollection {#4903 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
        -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 {#4895
          date: 2024-01-24 05:00:59.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4604}
      +body: "Ah, OK. I thought that was just for the connection setup only."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706073464 {#4947
        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 {#4950 …}
      +nested: Doctrine\ORM\PersistentCollection {#4952 …}
      +votes: Doctrine\ORM\PersistentCollection {#4954 …}
      +reports: Doctrine\ORM\PersistentCollection {#4956 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4958 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4960 …}
      -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 {#4948
        date: 2024-01-24 06:17:44.0 +01:00
      }
    }
    335895 => App\Entity\EntryComment {#4896}
  ]
  +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 14.0 MiB 58.94 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4896
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4604
      +user: App\Entity\User {#4617
        +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
        +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 {#4601
          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 {#4619 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
        +entries: Doctrine\ORM\PersistentCollection {#4625 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
        +posts: Doctrine\ORM\PersistentCollection {#4633 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
        +follows: Doctrine\ORM\PersistentCollection {#4645 …}
        +followers: Doctrine\ORM\PersistentCollection {#4647 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
        +reports: Doctrine\ORM\PersistentCollection {#4657 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
        +violations: Doctrine\ORM\PersistentCollection {#4661 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
        +awards: Doctrine\ORM\PersistentCollection {#4665 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
        +categories: Doctrine\ORM\PersistentCollection {#4669 …}
        -id: 10091
        -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
        +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 {#4602
          date: 2024-10-07 04:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687576792 {#4603
          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 {#4599
        date: 2024-10-06 08:26:22.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4605 …}
      +nested: Doctrine\ORM\PersistentCollection {#4607 …}
      +votes: Doctrine\ORM\PersistentCollection {#4609 …}
      +reports: Doctrine\ORM\PersistentCollection {#4611 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
      -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 {#4600
        date: 2024-01-24 03:16:26.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4604}
    +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 {#4894
      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 {#4897 …}
    +nested: Doctrine\ORM\PersistentCollection {#4899 …}
    +votes: Doctrine\ORM\PersistentCollection {#4901 …}
    +reports: Doctrine\ORM\PersistentCollection {#4903 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
    -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 {#4895
      date: 2024-01-24 05:00:59.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#13540
  +comment: App\Entity\EntryComment {#4896
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4604
      +user: App\Entity\User {#4617
        +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
        +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 {#4601
          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 {#4619 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
        +entries: Doctrine\ORM\PersistentCollection {#4625 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
        +posts: Doctrine\ORM\PersistentCollection {#4633 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
        +follows: Doctrine\ORM\PersistentCollection {#4645 …}
        +followers: Doctrine\ORM\PersistentCollection {#4647 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
        +reports: Doctrine\ORM\PersistentCollection {#4657 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
        +violations: Doctrine\ORM\PersistentCollection {#4661 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
        +awards: Doctrine\ORM\PersistentCollection {#4665 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
        +categories: Doctrine\ORM\PersistentCollection {#4669 …}
        -id: 10091
        -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
        +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 {#4602
          date: 2024-10-07 04:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687576792 {#4603
          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 {#4599
        date: 2024-10-06 08:26:22.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4605 …}
      +nested: Doctrine\ORM\PersistentCollection {#4607 …}
      +votes: Doctrine\ORM\PersistentCollection {#4609 …}
      +reports: Doctrine\ORM\PersistentCollection {#4611 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
      -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 {#4600
        date: 2024-01-24 03:16:26.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4604}
    +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 {#4894
      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 {#4897 …}
    +nested: Doctrine\ORM\PersistentCollection {#4899 …}
    +votes: Doctrine\ORM\PersistentCollection {#4901 …}
    +reports: Doctrine\ORM\PersistentCollection {#4903 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
    -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 {#4895
      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 14.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 {#1519
      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 {#1631 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +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 {#1515
      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 {#13585
  +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 {#1519
      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 {#1631 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +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 {#1515
      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 14.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1706068859 {#4895
    date: 2024-01-24 05:00:59.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#13640
  +date: DateTimeImmutable @1706068859 {#4895
    date: 2024-01-24 05:00:59.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706068859 {#4895
    date: 2024-01-24 05:00:59.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#13694
  +createdAt: DateTimeImmutable @1706068859 {#4895
    date: 2024-01-24 05:00:59.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.15 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 {#1519
      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 {#1631 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +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 {#1515
      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 {#13748
  +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 {#1519
      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 {#1631 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +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 {#1515
      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 14.0 MiB 0.48 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4896
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4604
      +user: App\Entity\User {#4617
        +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
        +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 {#4601
          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 {#4619 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
        +entries: Doctrine\ORM\PersistentCollection {#4625 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
        +posts: Doctrine\ORM\PersistentCollection {#4633 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
        +follows: Doctrine\ORM\PersistentCollection {#4645 …}
        +followers: Doctrine\ORM\PersistentCollection {#4647 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
        +reports: Doctrine\ORM\PersistentCollection {#4657 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
        +violations: Doctrine\ORM\PersistentCollection {#4661 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
        +awards: Doctrine\ORM\PersistentCollection {#4665 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
        +categories: Doctrine\ORM\PersistentCollection {#4669 …}
        -id: 10091
        -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
        +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 {#4602
          date: 2024-10-07 04:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687576792 {#4603
          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 {#4599
        date: 2024-10-06 08:26:22.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4605 …}
      +nested: Doctrine\ORM\PersistentCollection {#4607 …}
      +votes: Doctrine\ORM\PersistentCollection {#4609 …}
      +reports: Doctrine\ORM\PersistentCollection {#4611 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
      -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 {#4600
        date: 2024-01-24 03:16:26.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4604}
    +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 {#4894
      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 {#4897 …}
    +nested: Doctrine\ORM\PersistentCollection {#4899 …}
    +votes: Doctrine\ORM\PersistentCollection {#4901 …}
    +reports: Doctrine\ORM\PersistentCollection {#4903 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
    -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 {#4895
      date: 2024-01-24 05:00:59.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#13817
  +subject: App\Entity\EntryComment {#4896
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4604
      +user: App\Entity\User {#4617
        +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
        +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 {#4601
          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 {#4619 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
        +entries: Doctrine\ORM\PersistentCollection {#4625 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
        +posts: Doctrine\ORM\PersistentCollection {#4633 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
        +follows: Doctrine\ORM\PersistentCollection {#4645 …}
        +followers: Doctrine\ORM\PersistentCollection {#4647 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
        +reports: Doctrine\ORM\PersistentCollection {#4657 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
        +violations: Doctrine\ORM\PersistentCollection {#4661 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
        +awards: Doctrine\ORM\PersistentCollection {#4665 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
        +categories: Doctrine\ORM\PersistentCollection {#4669 …}
        -id: 10091
        -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
        +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 {#4602
          date: 2024-10-07 04:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687576792 {#4603
          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 {#4599
        date: 2024-10-06 08:26:22.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4605 …}
      +nested: Doctrine\ORM\PersistentCollection {#4607 …}
      +votes: Doctrine\ORM\PersistentCollection {#4609 …}
      +reports: Doctrine\ORM\PersistentCollection {#4611 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
      -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 {#4600
        date: 2024-01-24 03:16:26.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4604}
    +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 {#4894
      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 {#4897 …}
    +nested: Doctrine\ORM\PersistentCollection {#4899 …}
    +votes: Doctrine\ORM\PersistentCollection {#4901 …}
    +reports: Doctrine\ORM\PersistentCollection {#4903 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
    -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 {#4895
      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 14.0 MiB 0.75 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4896
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4604
      +user: App\Entity\User {#4617
        +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
        +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 {#4601
          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 {#4619 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
        +entries: Doctrine\ORM\PersistentCollection {#4625 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
        +posts: Doctrine\ORM\PersistentCollection {#4633 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
        +follows: Doctrine\ORM\PersistentCollection {#4645 …}
        +followers: Doctrine\ORM\PersistentCollection {#4647 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
        +reports: Doctrine\ORM\PersistentCollection {#4657 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
        +violations: Doctrine\ORM\PersistentCollection {#4661 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
        +awards: Doctrine\ORM\PersistentCollection {#4665 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
        +categories: Doctrine\ORM\PersistentCollection {#4669 …}
        -id: 10091
        -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
        +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 {#4602
          date: 2024-10-07 04:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687576792 {#4603
          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 {#4599
        date: 2024-10-06 08:26:22.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4605 …}
      +nested: Doctrine\ORM\PersistentCollection {#4607 …}
      +votes: Doctrine\ORM\PersistentCollection {#4609 …}
      +reports: Doctrine\ORM\PersistentCollection {#4611 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
      -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 {#4600
        date: 2024-01-24 03:16:26.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4604}
    +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 {#4894
      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 {#4897 …}
    +nested: Doctrine\ORM\PersistentCollection {#4899 …}
    +votes: Doctrine\ORM\PersistentCollection {#4901 …}
    +reports: Doctrine\ORM\PersistentCollection {#4903 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
    -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 {#4895
      date: 2024-01-24 05:00:59.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#13874
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4896
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4604
      +user: App\Entity\User {#4617
        +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
        +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 {#4601
          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 {#4619 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
        +entries: Doctrine\ORM\PersistentCollection {#4625 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
        +posts: Doctrine\ORM\PersistentCollection {#4633 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
        +follows: Doctrine\ORM\PersistentCollection {#4645 …}
        +followers: Doctrine\ORM\PersistentCollection {#4647 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
        +reports: Doctrine\ORM\PersistentCollection {#4657 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
        +violations: Doctrine\ORM\PersistentCollection {#4661 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
        +awards: Doctrine\ORM\PersistentCollection {#4665 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
        +categories: Doctrine\ORM\PersistentCollection {#4669 …}
        -id: 10091
        -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
        +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 {#4602
          date: 2024-10-07 04:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687576792 {#4603
          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 {#4599
        date: 2024-10-06 08:26:22.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4605 …}
      +nested: Doctrine\ORM\PersistentCollection {#4607 …}
      +votes: Doctrine\ORM\PersistentCollection {#4609 …}
      +reports: Doctrine\ORM\PersistentCollection {#4611 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
      -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 {#4600
        date: 2024-01-24 03:16:26.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4604}
    +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 {#4894
      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 {#4897 …}
    +nested: Doctrine\ORM\PersistentCollection {#4899 …}
    +votes: Doctrine\ORM\PersistentCollection {#4901 …}
    +reports: Doctrine\ORM\PersistentCollection {#4903 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
    -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 {#4895
      date: 2024-01-24 05:00:59.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 14.0 MiB 32.28 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4896
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4604
      +user: App\Entity\User {#4617
        +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
        +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 {#4601
          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 {#4619 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
        +entries: Doctrine\ORM\PersistentCollection {#4625 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
        +posts: Doctrine\ORM\PersistentCollection {#4633 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
        +follows: Doctrine\ORM\PersistentCollection {#4645 …}
        +followers: Doctrine\ORM\PersistentCollection {#4647 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
        +reports: Doctrine\ORM\PersistentCollection {#4657 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
        +violations: Doctrine\ORM\PersistentCollection {#4661 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
        +awards: Doctrine\ORM\PersistentCollection {#4665 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
        +categories: Doctrine\ORM\PersistentCollection {#4669 …}
        -id: 10091
        -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
        +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 {#4602
          date: 2024-10-07 04:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687576792 {#4603
          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 {#4599
        date: 2024-10-06 08:26:22.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4605 …}
      +nested: Doctrine\ORM\PersistentCollection {#4607 …}
      +votes: Doctrine\ORM\PersistentCollection {#4609 …}
      +reports: Doctrine\ORM\PersistentCollection {#4611 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
      -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 {#4600
        date: 2024-01-24 03:16:26.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4604}
    +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 {#4894
      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 {#4897 …}
    +nested: Doctrine\ORM\PersistentCollection {#4899 …}
    +votes: Doctrine\ORM\PersistentCollection {#4901 …}
    +reports: Doctrine\ORM\PersistentCollection {#4903 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
    -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 {#4895
      date: 2024-01-24 05:00:59.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#14114
  +comment: App\Entity\EntryComment {#4896
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4604
      +user: App\Entity\User {#4617
        +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
        +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 {#4601
          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 {#4619 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
        +entries: Doctrine\ORM\PersistentCollection {#4625 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
        +posts: Doctrine\ORM\PersistentCollection {#4633 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
        +follows: Doctrine\ORM\PersistentCollection {#4645 …}
        +followers: Doctrine\ORM\PersistentCollection {#4647 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
        +reports: Doctrine\ORM\PersistentCollection {#4657 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
        +violations: Doctrine\ORM\PersistentCollection {#4661 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
        +awards: Doctrine\ORM\PersistentCollection {#4665 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
        +categories: Doctrine\ORM\PersistentCollection {#4669 …}
        -id: 10091
        -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
        +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 {#4602
          date: 2024-10-07 04:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687576792 {#4603
          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 {#4599
        date: 2024-10-06 08:26:22.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4605 …}
      +nested: Doctrine\ORM\PersistentCollection {#4607 …}
      +votes: Doctrine\ORM\PersistentCollection {#4609 …}
      +reports: Doctrine\ORM\PersistentCollection {#4611 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
      -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 {#4600
        date: 2024-01-24 03:16:26.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4604}
    +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 {#4894
      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 {#4897 …}
    +nested: Doctrine\ORM\PersistentCollection {#4899 …}
    +votes: Doctrine\ORM\PersistentCollection {#4901 …}
    +reports: Doctrine\ORM\PersistentCollection {#4903 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
    -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 {#4895
      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 14.0 MiB 30.66 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4949
    +user: App\Entity\User {#4617
      +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
      +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 {#4601
        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 {#4619 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
      +entries: Doctrine\ORM\PersistentCollection {#4625 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
      +posts: Doctrine\ORM\PersistentCollection {#4633 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
      +follows: Doctrine\ORM\PersistentCollection {#4645 …}
      +followers: Doctrine\ORM\PersistentCollection {#4647 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
      +reports: Doctrine\ORM\PersistentCollection {#4657 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
      +violations: Doctrine\ORM\PersistentCollection {#4661 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
      +awards: Doctrine\ORM\PersistentCollection {#4665 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
      +categories: Doctrine\ORM\PersistentCollection {#4669 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
      +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 {#4602
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4603
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4896
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4604
        +user: App\Entity\User {#4617}
        +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 {#4599
          date: 2024-10-06 08:26:22.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4605 …}
        +nested: Doctrine\ORM\PersistentCollection {#4607 …}
        +votes: Doctrine\ORM\PersistentCollection {#4609 …}
        +reports: Doctrine\ORM\PersistentCollection {#4611 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
        -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 {#4600
          date: 2024-01-24 03:16:26.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4604}
      +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 {#4894
        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 {#4897 …}
      +nested: Doctrine\ORM\PersistentCollection {#4899 …}
      +votes: Doctrine\ORM\PersistentCollection {#4901 …}
      +reports: Doctrine\ORM\PersistentCollection {#4903 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
      -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 {#4895
        date: 2024-01-24 05:00:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4604}
    +body: "Ah, OK. I thought that was just for the connection setup only."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706073464 {#4947
      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 {#4950 …}
    +nested: Doctrine\ORM\PersistentCollection {#4952 …}
    +votes: Doctrine\ORM\PersistentCollection {#4954 …}
    +reports: Doctrine\ORM\PersistentCollection {#4956 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4958 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4960 …}
    -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 {#4948
      date: 2024-01-24 06:17:44.0 +01:00
    }
  }
  "showNested" => true
  "level" => 3
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#14169
  +comment: App\Entity\EntryComment {#4949
    +user: App\Entity\User {#4617
      +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
      +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 {#4601
        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 {#4619 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
      +entries: Doctrine\ORM\PersistentCollection {#4625 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
      +posts: Doctrine\ORM\PersistentCollection {#4633 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
      +follows: Doctrine\ORM\PersistentCollection {#4645 …}
      +followers: Doctrine\ORM\PersistentCollection {#4647 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
      +reports: Doctrine\ORM\PersistentCollection {#4657 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
      +violations: Doctrine\ORM\PersistentCollection {#4661 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
      +awards: Doctrine\ORM\PersistentCollection {#4665 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
      +categories: Doctrine\ORM\PersistentCollection {#4669 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
      +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 {#4602
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4603
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4896
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4604
        +user: App\Entity\User {#4617}
        +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 {#4599
          date: 2024-10-06 08:26:22.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4605 …}
        +nested: Doctrine\ORM\PersistentCollection {#4607 …}
        +votes: Doctrine\ORM\PersistentCollection {#4609 …}
        +reports: Doctrine\ORM\PersistentCollection {#4611 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
        -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 {#4600
          date: 2024-01-24 03:16:26.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4604}
      +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 {#4894
        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 {#4897 …}
      +nested: Doctrine\ORM\PersistentCollection {#4899 …}
      +votes: Doctrine\ORM\PersistentCollection {#4901 …}
      +reports: Doctrine\ORM\PersistentCollection {#4903 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
      -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 {#4895
        date: 2024-01-24 05:00:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4604}
    +body: "Ah, OK. I thought that was just for the connection setup only."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706073464 {#4947
      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 {#4950 …}
    +nested: Doctrine\ORM\PersistentCollection {#4952 …}
    +votes: Doctrine\ORM\PersistentCollection {#4954 …}
    +reports: Doctrine\ORM\PersistentCollection {#4956 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4958 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4960 …}
    -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 {#4948
      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 14.0 MiB 0.17 ms
Input props
[
  "user" => App\Entity\User {#4617
    +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
    +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 {#4601
      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 {#4619 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
    +entries: Doctrine\ORM\PersistentCollection {#4625 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
    +posts: Doctrine\ORM\PersistentCollection {#4633 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
    +follows: Doctrine\ORM\PersistentCollection {#4645 …}
    +followers: Doctrine\ORM\PersistentCollection {#4647 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
    +reports: Doctrine\ORM\PersistentCollection {#4657 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
    +violations: Doctrine\ORM\PersistentCollection {#4661 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
    +awards: Doctrine\ORM\PersistentCollection {#4665 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
    +categories: Doctrine\ORM\PersistentCollection {#4669 …}
    -id: 10091
    -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
    +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 {#4602
      date: 2024-10-07 04:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687576792 {#4603
      date: 2023-06-24 05:19:52.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#14214
  +user: App\Entity\User {#4617
    +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
    +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 {#4601
      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 {#4619 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
    +entries: Doctrine\ORM\PersistentCollection {#4625 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
    +posts: Doctrine\ORM\PersistentCollection {#4633 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
    +follows: Doctrine\ORM\PersistentCollection {#4645 …}
    +followers: Doctrine\ORM\PersistentCollection {#4647 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
    +reports: Doctrine\ORM\PersistentCollection {#4657 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
    +violations: Doctrine\ORM\PersistentCollection {#4661 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
    +awards: Doctrine\ORM\PersistentCollection {#4665 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
    +categories: Doctrine\ORM\PersistentCollection {#4669 …}
    -id: 10091
    -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
    +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 {#4602
      date: 2024-10-07 04:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687576792 {#4603
      date: 2023-06-24 05:19:52.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.0 MiB 0.16 ms
Input props
[
  "date" => DateTimeImmutable @1706073464 {#4948
    date: 2024-01-24 06:17:44.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#14269
  +date: DateTimeImmutable @1706073464 {#4948
    date: 2024-01-24 06:17:44.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.0 MiB 0.11 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706073464 {#4948
    date: 2024-01-24 06:17:44.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#14323
  +createdAt: DateTimeImmutable @1706073464 {#4948
    date: 2024-01-24 06:17:44.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.27 ms
Input props
[
  "user" => App\Entity\User {#4617
    +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
    +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 {#4601
      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 {#4619 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
    +entries: Doctrine\ORM\PersistentCollection {#4625 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
    +posts: Doctrine\ORM\PersistentCollection {#4633 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
    +follows: Doctrine\ORM\PersistentCollection {#4645 …}
    +followers: Doctrine\ORM\PersistentCollection {#4647 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
    +reports: Doctrine\ORM\PersistentCollection {#4657 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
    +violations: Doctrine\ORM\PersistentCollection {#4661 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
    +awards: Doctrine\ORM\PersistentCollection {#4665 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
    +categories: Doctrine\ORM\PersistentCollection {#4669 …}
    -id: 10091
    -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
    +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 {#4602
      date: 2024-10-07 04:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687576792 {#4603
      date: 2023-06-24 05:19:52.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#14377
  +width: 40
  +height: 40
  +user: App\Entity\User {#4617
    +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
    +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 {#4601
      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 {#4619 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
    +entries: Doctrine\ORM\PersistentCollection {#4625 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
    +posts: Doctrine\ORM\PersistentCollection {#4633 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
    +follows: Doctrine\ORM\PersistentCollection {#4645 …}
    +followers: Doctrine\ORM\PersistentCollection {#4647 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
    +reports: Doctrine\ORM\PersistentCollection {#4657 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
    +violations: Doctrine\ORM\PersistentCollection {#4661 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
    +awards: Doctrine\ORM\PersistentCollection {#4665 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
    +categories: Doctrine\ORM\PersistentCollection {#4669 …}
    -id: 10091
    -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
    +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 {#4602
      date: 2024-10-07 04:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687576792 {#4603
      date: 2023-06-24 05:19:52.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 14.0 MiB 0.52 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4949
    +user: App\Entity\User {#4617
      +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
      +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 {#4601
        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 {#4619 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
      +entries: Doctrine\ORM\PersistentCollection {#4625 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
      +posts: Doctrine\ORM\PersistentCollection {#4633 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
      +follows: Doctrine\ORM\PersistentCollection {#4645 …}
      +followers: Doctrine\ORM\PersistentCollection {#4647 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
      +reports: Doctrine\ORM\PersistentCollection {#4657 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
      +violations: Doctrine\ORM\PersistentCollection {#4661 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
      +awards: Doctrine\ORM\PersistentCollection {#4665 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
      +categories: Doctrine\ORM\PersistentCollection {#4669 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
      +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 {#4602
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4603
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4896
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4604
        +user: App\Entity\User {#4617}
        +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 {#4599
          date: 2024-10-06 08:26:22.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4605 …}
        +nested: Doctrine\ORM\PersistentCollection {#4607 …}
        +votes: Doctrine\ORM\PersistentCollection {#4609 …}
        +reports: Doctrine\ORM\PersistentCollection {#4611 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
        -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 {#4600
          date: 2024-01-24 03:16:26.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4604}
      +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 {#4894
        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 {#4897 …}
      +nested: Doctrine\ORM\PersistentCollection {#4899 …}
      +votes: Doctrine\ORM\PersistentCollection {#4901 …}
      +reports: Doctrine\ORM\PersistentCollection {#4903 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
      -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 {#4895
        date: 2024-01-24 05:00:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4604}
    +body: "Ah, OK. I thought that was just for the connection setup only."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706073464 {#4947
      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 {#4950 …}
    +nested: Doctrine\ORM\PersistentCollection {#4952 …}
    +votes: Doctrine\ORM\PersistentCollection {#4954 …}
    +reports: Doctrine\ORM\PersistentCollection {#4956 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4958 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4960 …}
    -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 {#4948
      date: 2024-01-24 06:17:44.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#14447
  +subject: App\Entity\EntryComment {#4949
    +user: App\Entity\User {#4617
      +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
      +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 {#4601
        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 {#4619 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
      +entries: Doctrine\ORM\PersistentCollection {#4625 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
      +posts: Doctrine\ORM\PersistentCollection {#4633 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
      +follows: Doctrine\ORM\PersistentCollection {#4645 …}
      +followers: Doctrine\ORM\PersistentCollection {#4647 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
      +reports: Doctrine\ORM\PersistentCollection {#4657 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
      +violations: Doctrine\ORM\PersistentCollection {#4661 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
      +awards: Doctrine\ORM\PersistentCollection {#4665 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
      +categories: Doctrine\ORM\PersistentCollection {#4669 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
      +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 {#4602
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4603
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4896
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4604
        +user: App\Entity\User {#4617}
        +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 {#4599
          date: 2024-10-06 08:26:22.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4605 …}
        +nested: Doctrine\ORM\PersistentCollection {#4607 …}
        +votes: Doctrine\ORM\PersistentCollection {#4609 …}
        +reports: Doctrine\ORM\PersistentCollection {#4611 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
        -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 {#4600
          date: 2024-01-24 03:16:26.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4604}
      +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 {#4894
        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 {#4897 …}
      +nested: Doctrine\ORM\PersistentCollection {#4899 …}
      +votes: Doctrine\ORM\PersistentCollection {#4901 …}
      +reports: Doctrine\ORM\PersistentCollection {#4903 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
      -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 {#4895
        date: 2024-01-24 05:00:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4604}
    +body: "Ah, OK. I thought that was just for the connection setup only."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706073464 {#4947
      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 {#4950 …}
    +nested: Doctrine\ORM\PersistentCollection {#4952 …}
    +votes: Doctrine\ORM\PersistentCollection {#4954 …}
    +reports: Doctrine\ORM\PersistentCollection {#4956 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4958 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4960 …}
    -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 {#4948
      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 14.0 MiB 0.92 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4949
    +user: App\Entity\User {#4617
      +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
      +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 {#4601
        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 {#4619 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
      +entries: Doctrine\ORM\PersistentCollection {#4625 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
      +posts: Doctrine\ORM\PersistentCollection {#4633 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
      +follows: Doctrine\ORM\PersistentCollection {#4645 …}
      +followers: Doctrine\ORM\PersistentCollection {#4647 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
      +reports: Doctrine\ORM\PersistentCollection {#4657 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
      +violations: Doctrine\ORM\PersistentCollection {#4661 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
      +awards: Doctrine\ORM\PersistentCollection {#4665 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
      +categories: Doctrine\ORM\PersistentCollection {#4669 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
      +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 {#4602
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4603
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4896
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4604
        +user: App\Entity\User {#4617}
        +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 {#4599
          date: 2024-10-06 08:26:22.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4605 …}
        +nested: Doctrine\ORM\PersistentCollection {#4607 …}
        +votes: Doctrine\ORM\PersistentCollection {#4609 …}
        +reports: Doctrine\ORM\PersistentCollection {#4611 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
        -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 {#4600
          date: 2024-01-24 03:16:26.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4604}
      +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 {#4894
        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 {#4897 …}
      +nested: Doctrine\ORM\PersistentCollection {#4899 …}
      +votes: Doctrine\ORM\PersistentCollection {#4901 …}
      +reports: Doctrine\ORM\PersistentCollection {#4903 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
      -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 {#4895
        date: 2024-01-24 05:00:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4604}
    +body: "Ah, OK. I thought that was just for the connection setup only."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706073464 {#4947
      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 {#4950 …}
    +nested: Doctrine\ORM\PersistentCollection {#4952 …}
    +votes: Doctrine\ORM\PersistentCollection {#4954 …}
    +reports: Doctrine\ORM\PersistentCollection {#4956 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4958 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4960 …}
    -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 {#4948
      date: 2024-01-24 06:17:44.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#14504
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4949
    +user: App\Entity\User {#4617
      +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
      +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 {#4601
        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 {#4619 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
      +entries: Doctrine\ORM\PersistentCollection {#4625 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
      +posts: Doctrine\ORM\PersistentCollection {#4633 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
      +follows: Doctrine\ORM\PersistentCollection {#4645 …}
      +followers: Doctrine\ORM\PersistentCollection {#4647 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
      +reports: Doctrine\ORM\PersistentCollection {#4657 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
      +violations: Doctrine\ORM\PersistentCollection {#4661 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
      +awards: Doctrine\ORM\PersistentCollection {#4665 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
      +categories: Doctrine\ORM\PersistentCollection {#4669 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
      +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 {#4602
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4603
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4896
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4604
        +user: App\Entity\User {#4617}
        +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 {#4599
          date: 2024-10-06 08:26:22.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4605 …}
        +nested: Doctrine\ORM\PersistentCollection {#4607 …}
        +votes: Doctrine\ORM\PersistentCollection {#4609 …}
        +reports: Doctrine\ORM\PersistentCollection {#4611 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
        -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 {#4600
          date: 2024-01-24 03:16:26.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4604}
      +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 {#4894
        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 {#4897 …}
      +nested: Doctrine\ORM\PersistentCollection {#4899 …}
      +votes: Doctrine\ORM\PersistentCollection {#4901 …}
      +reports: Doctrine\ORM\PersistentCollection {#4903 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
      -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 {#4895
        date: 2024-01-24 05:00:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4604}
    +body: "Ah, OK. I thought that was just for the connection setup only."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706073464 {#4947
      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 {#4950 …}
    +nested: Doctrine\ORM\PersistentCollection {#4952 …}
    +votes: Doctrine\ORM\PersistentCollection {#4954 …}
    +reports: Doctrine\ORM\PersistentCollection {#4956 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4958 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4960 …}
    -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 {#4948
      date: 2024-01-24 06:17:44.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 14.0 MiB 17.55 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4949
    +user: App\Entity\User {#4617
      +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
      +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 {#4601
        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 {#4619 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
      +entries: Doctrine\ORM\PersistentCollection {#4625 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
      +posts: Doctrine\ORM\PersistentCollection {#4633 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
      +follows: Doctrine\ORM\PersistentCollection {#4645 …}
      +followers: Doctrine\ORM\PersistentCollection {#4647 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
      +reports: Doctrine\ORM\PersistentCollection {#4657 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
      +violations: Doctrine\ORM\PersistentCollection {#4661 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
      +awards: Doctrine\ORM\PersistentCollection {#4665 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
      +categories: Doctrine\ORM\PersistentCollection {#4669 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
      +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 {#4602
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4603
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4896
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4604
        +user: App\Entity\User {#4617}
        +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 {#4599
          date: 2024-10-06 08:26:22.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4605 …}
        +nested: Doctrine\ORM\PersistentCollection {#4607 …}
        +votes: Doctrine\ORM\PersistentCollection {#4609 …}
        +reports: Doctrine\ORM\PersistentCollection {#4611 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
        -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 {#4600
          date: 2024-01-24 03:16:26.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4604}
      +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 {#4894
        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 {#4897 …}
      +nested: Doctrine\ORM\PersistentCollection {#4899 …}
      +votes: Doctrine\ORM\PersistentCollection {#4901 …}
      +reports: Doctrine\ORM\PersistentCollection {#4903 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
      -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 {#4895
        date: 2024-01-24 05:00:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4604}
    +body: "Ah, OK. I thought that was just for the connection setup only."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706073464 {#4947
      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 {#4950 …}
    +nested: Doctrine\ORM\PersistentCollection {#4952 …}
    +votes: Doctrine\ORM\PersistentCollection {#4954 …}
    +reports: Doctrine\ORM\PersistentCollection {#4956 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4958 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4960 …}
    -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 {#4948
      date: 2024-01-24 06:17:44.0 +01:00
    }
  }
  "level" => 3
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#14744
  +comment: App\Entity\EntryComment {#4949
    +user: App\Entity\User {#4617
      +avatar: Proxies\__CG__\App\Entity\Image {#4618 …}
      +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 {#4601
        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 {#4619 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4621 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4623 …}
      +entries: Doctrine\ORM\PersistentCollection {#4625 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4629 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4631 …}
      +posts: Doctrine\ORM\PersistentCollection {#4633 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4635 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4637 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4639 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4641 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4643 …}
      +follows: Doctrine\ORM\PersistentCollection {#4645 …}
      +followers: Doctrine\ORM\PersistentCollection {#4647 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4649 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4651 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4653 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4655 …}
      +reports: Doctrine\ORM\PersistentCollection {#4657 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
      +violations: Doctrine\ORM\PersistentCollection {#4661 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4663 …}
      +awards: Doctrine\ORM\PersistentCollection {#4665 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4667 …}
      +categories: Doctrine\ORM\PersistentCollection {#4669 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4671 …}
      +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 {#4602
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4603
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4896
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4604
        +user: App\Entity\User {#4617}
        +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 {#4599
          date: 2024-10-06 08:26:22.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4605 …}
        +nested: Doctrine\ORM\PersistentCollection {#4607 …}
        +votes: Doctrine\ORM\PersistentCollection {#4609 …}
        +reports: Doctrine\ORM\PersistentCollection {#4611 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
        -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 {#4600
          date: 2024-01-24 03:16:26.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4604}
      +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 {#4894
        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 {#4897 …}
      +nested: Doctrine\ORM\PersistentCollection {#4899 …}
      +votes: Doctrine\ORM\PersistentCollection {#4901 …}
      +reports: Doctrine\ORM\PersistentCollection {#4903 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
      -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 {#4895
        date: 2024-01-24 05:00:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4604}
    +body: "Ah, OK. I thought that was just for the connection setup only."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706073464 {#4947
      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 {#4950 …}
    +nested: Doctrine\ORM\PersistentCollection {#4952 …}
    +votes: Doctrine\ORM\PersistentCollection {#4954 …}
    +reports: Doctrine\ORM\PersistentCollection {#4956 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4958 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4960 …}
    -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 {#4948
      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 14.0 MiB 121.69 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4678
    +user: App\Entity\User {#4691
      +avatar: null
      +cover: null
      +email: "intelisense@lemm.ee"
      +username: "@intelisense@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935072 {#4675
        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 {#4692 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4694 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4696 …}
      +entries: Doctrine\ORM\PersistentCollection {#4698 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4700 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4702 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4704 …}
      +posts: Doctrine\ORM\PersistentCollection {#4706 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4708 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4710 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4712 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4714 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4716 …}
      +follows: Doctrine\ORM\PersistentCollection {#4718 …}
      +followers: Doctrine\ORM\PersistentCollection {#4720 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4722 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4724 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4726 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4728 …}
      +reports: Doctrine\ORM\PersistentCollection {#4730 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
      +violations: Doctrine\ORM\PersistentCollection {#4734 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4736 …}
      +awards: Doctrine\ORM\PersistentCollection {#4738 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4740 …}
      +categories: Doctrine\ORM\PersistentCollection {#4742 …}
      -id: 51544
      -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4744 …}
      +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 {#4676
        date: 2024-10-10 04:52:59.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696573846 {#4677
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4673
      date: 2024-10-03 09:04:39.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4679 …}
    +nested: Doctrine\ORM\PersistentCollection {#4681 …}
    +votes: Doctrine\ORM\PersistentCollection {#4683 …}
    +reports: Doctrine\ORM\PersistentCollection {#4685 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4687 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4689 …}
    -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 {#4674
      date: 2024-01-23 11:46:34.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#14831
  +comment: App\Entity\EntryComment {#4678
    +user: App\Entity\User {#4691
      +avatar: null
      +cover: null
      +email: "intelisense@lemm.ee"
      +username: "@intelisense@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935072 {#4675
        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 {#4692 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4694 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4696 …}
      +entries: Doctrine\ORM\PersistentCollection {#4698 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4700 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4702 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4704 …}
      +posts: Doctrine\ORM\PersistentCollection {#4706 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4708 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4710 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4712 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4714 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4716 …}
      +follows: Doctrine\ORM\PersistentCollection {#4718 …}
      +followers: Doctrine\ORM\PersistentCollection {#4720 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4722 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4724 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4726 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4728 …}
      +reports: Doctrine\ORM\PersistentCollection {#4730 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
      +violations: Doctrine\ORM\PersistentCollection {#4734 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4736 …}
      +awards: Doctrine\ORM\PersistentCollection {#4738 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4740 …}
      +categories: Doctrine\ORM\PersistentCollection {#4742 …}
      -id: 51544
      -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4744 …}
      +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 {#4676
        date: 2024-10-10 04:52:59.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696573846 {#4677
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4673
      date: 2024-10-03 09:04:39.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4679 …}
    +nested: Doctrine\ORM\PersistentCollection {#4681 …}
    +votes: Doctrine\ORM\PersistentCollection {#4683 …}
    +reports: Doctrine\ORM\PersistentCollection {#4685 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4687 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4689 …}
    -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 {#4674
      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 14.0 MiB 0.18 ms
Input props
[
  "user" => App\Entity\User {#4691
    +avatar: null
    +cover: null
    +email: "intelisense@lemm.ee"
    +username: "@intelisense@lemm.ee"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727935072 {#4675
      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 {#4692 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4694 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4696 …}
    +entries: Doctrine\ORM\PersistentCollection {#4698 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4700 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4702 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4704 …}
    +posts: Doctrine\ORM\PersistentCollection {#4706 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4708 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4710 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4712 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4714 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4716 …}
    +follows: Doctrine\ORM\PersistentCollection {#4718 …}
    +followers: Doctrine\ORM\PersistentCollection {#4720 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4722 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4724 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4726 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4728 …}
    +reports: Doctrine\ORM\PersistentCollection {#4730 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
    +violations: Doctrine\ORM\PersistentCollection {#4734 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4736 …}
    +awards: Doctrine\ORM\PersistentCollection {#4738 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4740 …}
    +categories: Doctrine\ORM\PersistentCollection {#4742 …}
    -id: 51544
    -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4744 …}
    +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 {#4676
      date: 2024-10-10 04:52:59.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696573846 {#4677
      date: 2023-10-06 08:30:46.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#14876
  +user: App\Entity\User {#4691
    +avatar: null
    +cover: null
    +email: "intelisense@lemm.ee"
    +username: "@intelisense@lemm.ee"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727935072 {#4675
      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 {#4692 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4694 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4696 …}
    +entries: Doctrine\ORM\PersistentCollection {#4698 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4700 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4702 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4704 …}
    +posts: Doctrine\ORM\PersistentCollection {#4706 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4708 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4710 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4712 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4714 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4716 …}
    +follows: Doctrine\ORM\PersistentCollection {#4718 …}
    +followers: Doctrine\ORM\PersistentCollection {#4720 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4722 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4724 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4726 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4728 …}
    +reports: Doctrine\ORM\PersistentCollection {#4730 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
    +violations: Doctrine\ORM\PersistentCollection {#4734 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4736 …}
    +awards: Doctrine\ORM\PersistentCollection {#4738 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4740 …}
    +categories: Doctrine\ORM\PersistentCollection {#4742 …}
    -id: 51544
    -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4744 …}
    +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 {#4676
      date: 2024-10-10 04:52:59.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696573846 {#4677
      date: 2023-10-06 08:30:46.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1706006794 {#4674
    date: 2024-01-23 11:46:34.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#14931
  +date: DateTimeImmutable @1706006794 {#4674
    date: 2024-01-23 11:46:34.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.0 MiB 0.11 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706006794 {#4674
    date: 2024-01-23 11:46:34.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#14985
  +createdAt: DateTimeImmutable @1706006794 {#4674
    date: 2024-01-23 11:46:34.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.16 ms
Input props
[
  "user" => App\Entity\User {#4691
    +avatar: null
    +cover: null
    +email: "intelisense@lemm.ee"
    +username: "@intelisense@lemm.ee"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727935072 {#4675
      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 {#4692 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4694 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4696 …}
    +entries: Doctrine\ORM\PersistentCollection {#4698 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4700 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4702 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4704 …}
    +posts: Doctrine\ORM\PersistentCollection {#4706 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4708 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4710 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4712 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4714 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4716 …}
    +follows: Doctrine\ORM\PersistentCollection {#4718 …}
    +followers: Doctrine\ORM\PersistentCollection {#4720 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4722 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4724 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4726 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4728 …}
    +reports: Doctrine\ORM\PersistentCollection {#4730 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
    +violations: Doctrine\ORM\PersistentCollection {#4734 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4736 …}
    +awards: Doctrine\ORM\PersistentCollection {#4738 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4740 …}
    +categories: Doctrine\ORM\PersistentCollection {#4742 …}
    -id: 51544
    -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4744 …}
    +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 {#4676
      date: 2024-10-10 04:52:59.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696573846 {#4677
      date: 2023-10-06 08:30:46.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#15039
  +width: 40
  +height: 40
  +user: App\Entity\User {#4691
    +avatar: null
    +cover: null
    +email: "intelisense@lemm.ee"
    +username: "@intelisense@lemm.ee"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727935072 {#4675
      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 {#4692 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4694 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4696 …}
    +entries: Doctrine\ORM\PersistentCollection {#4698 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4700 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4702 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4704 …}
    +posts: Doctrine\ORM\PersistentCollection {#4706 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4708 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4710 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4712 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4714 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4716 …}
    +follows: Doctrine\ORM\PersistentCollection {#4718 …}
    +followers: Doctrine\ORM\PersistentCollection {#4720 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4722 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4724 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4726 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4728 …}
    +reports: Doctrine\ORM\PersistentCollection {#4730 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
    +violations: Doctrine\ORM\PersistentCollection {#4734 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4736 …}
    +awards: Doctrine\ORM\PersistentCollection {#4738 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4740 …}
    +categories: Doctrine\ORM\PersistentCollection {#4742 …}
    -id: 51544
    -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4744 …}
    +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 {#4676
      date: 2024-10-10 04:52:59.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696573846 {#4677
      date: 2023-10-06 08:30:46.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 14.0 MiB 0.45 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4678
    +user: App\Entity\User {#4691
      +avatar: null
      +cover: null
      +email: "intelisense@lemm.ee"
      +username: "@intelisense@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935072 {#4675
        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 {#4692 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4694 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4696 …}
      +entries: Doctrine\ORM\PersistentCollection {#4698 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4700 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4702 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4704 …}
      +posts: Doctrine\ORM\PersistentCollection {#4706 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4708 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4710 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4712 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4714 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4716 …}
      +follows: Doctrine\ORM\PersistentCollection {#4718 …}
      +followers: Doctrine\ORM\PersistentCollection {#4720 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4722 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4724 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4726 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4728 …}
      +reports: Doctrine\ORM\PersistentCollection {#4730 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
      +violations: Doctrine\ORM\PersistentCollection {#4734 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4736 …}
      +awards: Doctrine\ORM\PersistentCollection {#4738 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4740 …}
      +categories: Doctrine\ORM\PersistentCollection {#4742 …}
      -id: 51544
      -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4744 …}
      +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 {#4676
        date: 2024-10-10 04:52:59.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696573846 {#4677
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4673
      date: 2024-10-03 09:04:39.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4679 …}
    +nested: Doctrine\ORM\PersistentCollection {#4681 …}
    +votes: Doctrine\ORM\PersistentCollection {#4683 …}
    +reports: Doctrine\ORM\PersistentCollection {#4685 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4687 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4689 …}
    -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 {#4674
      date: 2024-01-23 11:46:34.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#15108
  +subject: App\Entity\EntryComment {#4678
    +user: App\Entity\User {#4691
      +avatar: null
      +cover: null
      +email: "intelisense@lemm.ee"
      +username: "@intelisense@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935072 {#4675
        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 {#4692 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4694 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4696 …}
      +entries: Doctrine\ORM\PersistentCollection {#4698 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4700 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4702 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4704 …}
      +posts: Doctrine\ORM\PersistentCollection {#4706 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4708 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4710 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4712 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4714 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4716 …}
      +follows: Doctrine\ORM\PersistentCollection {#4718 …}
      +followers: Doctrine\ORM\PersistentCollection {#4720 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4722 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4724 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4726 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4728 …}
      +reports: Doctrine\ORM\PersistentCollection {#4730 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
      +violations: Doctrine\ORM\PersistentCollection {#4734 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4736 …}
      +awards: Doctrine\ORM\PersistentCollection {#4738 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4740 …}
      +categories: Doctrine\ORM\PersistentCollection {#4742 …}
      -id: 51544
      -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4744 …}
      +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 {#4676
        date: 2024-10-10 04:52:59.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696573846 {#4677
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4673
      date: 2024-10-03 09:04:39.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4679 …}
    +nested: Doctrine\ORM\PersistentCollection {#4681 …}
    +votes: Doctrine\ORM\PersistentCollection {#4683 …}
    +reports: Doctrine\ORM\PersistentCollection {#4685 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4687 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4689 …}
    -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 {#4674
      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 14.0 MiB 0.76 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4678
    +user: App\Entity\User {#4691
      +avatar: null
      +cover: null
      +email: "intelisense@lemm.ee"
      +username: "@intelisense@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935072 {#4675
        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 {#4692 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4694 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4696 …}
      +entries: Doctrine\ORM\PersistentCollection {#4698 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4700 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4702 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4704 …}
      +posts: Doctrine\ORM\PersistentCollection {#4706 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4708 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4710 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4712 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4714 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4716 …}
      +follows: Doctrine\ORM\PersistentCollection {#4718 …}
      +followers: Doctrine\ORM\PersistentCollection {#4720 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4722 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4724 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4726 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4728 …}
      +reports: Doctrine\ORM\PersistentCollection {#4730 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
      +violations: Doctrine\ORM\PersistentCollection {#4734 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4736 …}
      +awards: Doctrine\ORM\PersistentCollection {#4738 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4740 …}
      +categories: Doctrine\ORM\PersistentCollection {#4742 …}
      -id: 51544
      -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4744 …}
      +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 {#4676
        date: 2024-10-10 04:52:59.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696573846 {#4677
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4673
      date: 2024-10-03 09:04:39.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4679 …}
    +nested: Doctrine\ORM\PersistentCollection {#4681 …}
    +votes: Doctrine\ORM\PersistentCollection {#4683 …}
    +reports: Doctrine\ORM\PersistentCollection {#4685 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4687 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4689 …}
    -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 {#4674
      date: 2024-01-23 11:46:34.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#15165
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4678
    +user: App\Entity\User {#4691
      +avatar: null
      +cover: null
      +email: "intelisense@lemm.ee"
      +username: "@intelisense@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935072 {#4675
        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 {#4692 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4694 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4696 …}
      +entries: Doctrine\ORM\PersistentCollection {#4698 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4700 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4702 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4704 …}
      +posts: Doctrine\ORM\PersistentCollection {#4706 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4708 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4710 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4712 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4714 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4716 …}
      +follows: Doctrine\ORM\PersistentCollection {#4718 …}
      +followers: Doctrine\ORM\PersistentCollection {#4720 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4722 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4724 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4726 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4728 …}
      +reports: Doctrine\ORM\PersistentCollection {#4730 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
      +violations: Doctrine\ORM\PersistentCollection {#4734 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4736 …}
      +awards: Doctrine\ORM\PersistentCollection {#4738 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4740 …}
      +categories: Doctrine\ORM\PersistentCollection {#4742 …}
      -id: 51544
      -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4744 …}
      +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 {#4676
        date: 2024-10-10 04:52:59.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696573846 {#4677
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4673
      date: 2024-10-03 09:04:39.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4679 …}
    +nested: Doctrine\ORM\PersistentCollection {#4681 …}
    +votes: Doctrine\ORM\PersistentCollection {#4683 …}
    +reports: Doctrine\ORM\PersistentCollection {#4685 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4687 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4689 …}
    -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 {#4674
      date: 2024-01-23 11:46:34.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 14.0 MiB 77.69 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4678
    +user: App\Entity\User {#4691
      +avatar: null
      +cover: null
      +email: "intelisense@lemm.ee"
      +username: "@intelisense@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935072 {#4675
        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 {#4692 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4694 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4696 …}
      +entries: Doctrine\ORM\PersistentCollection {#4698 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4700 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4702 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4704 …}
      +posts: Doctrine\ORM\PersistentCollection {#4706 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4708 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4710 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4712 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4714 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4716 …}
      +follows: Doctrine\ORM\PersistentCollection {#4718 …}
      +followers: Doctrine\ORM\PersistentCollection {#4720 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4722 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4724 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4726 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4728 …}
      +reports: Doctrine\ORM\PersistentCollection {#4730 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
      +violations: Doctrine\ORM\PersistentCollection {#4734 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4736 …}
      +awards: Doctrine\ORM\PersistentCollection {#4738 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4740 …}
      +categories: Doctrine\ORM\PersistentCollection {#4742 …}
      -id: 51544
      -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4744 …}
      +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 {#4676
        date: 2024-10-10 04:52:59.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696573846 {#4677
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4673
      date: 2024-10-03 09:04:39.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4679 …}
    +nested: Doctrine\ORM\PersistentCollection {#4681 …}
    +votes: Doctrine\ORM\PersistentCollection {#4683 …}
    +reports: Doctrine\ORM\PersistentCollection {#4685 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4687 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4689 …}
    -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 {#4674
      date: 2024-01-23 11:46:34.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#15405
  +comment: App\Entity\EntryComment {#4678
    +user: App\Entity\User {#4691
      +avatar: null
      +cover: null
      +email: "intelisense@lemm.ee"
      +username: "@intelisense@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935072 {#4675
        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 {#4692 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4694 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4696 …}
      +entries: Doctrine\ORM\PersistentCollection {#4698 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4700 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4702 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4704 …}
      +posts: Doctrine\ORM\PersistentCollection {#4706 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4708 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4710 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4712 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4714 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4716 …}
      +follows: Doctrine\ORM\PersistentCollection {#4718 …}
      +followers: Doctrine\ORM\PersistentCollection {#4720 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4722 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4724 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4726 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4728 …}
      +reports: Doctrine\ORM\PersistentCollection {#4730 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
      +violations: Doctrine\ORM\PersistentCollection {#4734 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4736 …}
      +awards: Doctrine\ORM\PersistentCollection {#4738 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4740 …}
      +categories: Doctrine\ORM\PersistentCollection {#4742 …}
      -id: 51544
      -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4744 …}
      +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 {#4676
        date: 2024-10-10 04:52:59.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696573846 {#4677
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4673
      date: 2024-10-03 09:04:39.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4679 …}
    +nested: Doctrine\ORM\PersistentCollection {#4681 …}
    +votes: Doctrine\ORM\PersistentCollection {#4683 …}
    +reports: Doctrine\ORM\PersistentCollection {#4685 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4687 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4689 …}
    -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 {#4674
      date: 2024-01-23 11:46:34.0 +01:00
    }
  }
  +nestedComments: [
    333906 => App\Entity\EntryComment {#4830
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4678}
      +root: App\Entity\EntryComment {#4678}
      +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 {#4829
        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 {#4835 …}
      +nested: Doctrine\ORM\PersistentCollection {#4836 …}
      +votes: Doctrine\ORM\PersistentCollection {#4838 …}
      +reports: Doctrine\ORM\PersistentCollection {#4842 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4844 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4846 …}
      -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 {#4832
        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 14.0 MiB 63.09 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4830
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4678
      +user: App\Entity\User {#4691
        +avatar: null
        +cover: null
        +email: "intelisense@lemm.ee"
        +username: "@intelisense@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727935072 {#4675
          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 {#4692 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4694 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4696 …}
        +entries: Doctrine\ORM\PersistentCollection {#4698 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4700 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4702 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4704 …}
        +posts: Doctrine\ORM\PersistentCollection {#4706 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4708 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4710 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4712 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4714 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4716 …}
        +follows: Doctrine\ORM\PersistentCollection {#4718 …}
        +followers: Doctrine\ORM\PersistentCollection {#4720 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4722 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4724 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4726 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4728 …}
        +reports: Doctrine\ORM\PersistentCollection {#4730 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
        +violations: Doctrine\ORM\PersistentCollection {#4734 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4736 …}
        +awards: Doctrine\ORM\PersistentCollection {#4738 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4740 …}
        +categories: Doctrine\ORM\PersistentCollection {#4742 …}
        -id: 51544
        -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4744 …}
        +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 {#4676
          date: 2024-10-10 04:52:59.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696573846 {#4677
          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 {#4673
        date: 2024-10-03 09:04:39.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4679 …}
      +nested: Doctrine\ORM\PersistentCollection {#4681 …}
      +votes: Doctrine\ORM\PersistentCollection {#4683 …}
      +reports: Doctrine\ORM\PersistentCollection {#4685 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4687 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4689 …}
      -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 {#4674
        date: 2024-01-23 11:46:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4678}
    +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 {#4829
      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 {#4835 …}
    +nested: Doctrine\ORM\PersistentCollection {#4836 …}
    +votes: Doctrine\ORM\PersistentCollection {#4838 …}
    +reports: Doctrine\ORM\PersistentCollection {#4842 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4844 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4846 …}
    -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 {#4832
      date: 2024-01-23 12:20:59.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#3113
  +comment: App\Entity\EntryComment {#4830
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4678
      +user: App\Entity\User {#4691
        +avatar: null
        +cover: null
        +email: "intelisense@lemm.ee"
        +username: "@intelisense@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727935072 {#4675
          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 {#4692 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4694 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4696 …}
        +entries: Doctrine\ORM\PersistentCollection {#4698 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4700 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4702 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4704 …}
        +posts: Doctrine\ORM\PersistentCollection {#4706 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4708 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4710 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4712 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4714 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4716 …}
        +follows: Doctrine\ORM\PersistentCollection {#4718 …}
        +followers: Doctrine\ORM\PersistentCollection {#4720 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4722 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4724 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4726 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4728 …}
        +reports: Doctrine\ORM\PersistentCollection {#4730 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
        +violations: Doctrine\ORM\PersistentCollection {#4734 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4736 …}
        +awards: Doctrine\ORM\PersistentCollection {#4738 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4740 …}
        +categories: Doctrine\ORM\PersistentCollection {#4742 …}
        -id: 51544
        -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4744 …}
        +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 {#4676
          date: 2024-10-10 04:52:59.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696573846 {#4677
          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 {#4673
        date: 2024-10-03 09:04:39.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4679 …}
      +nested: Doctrine\ORM\PersistentCollection {#4681 …}
      +votes: Doctrine\ORM\PersistentCollection {#4683 …}
      +reports: Doctrine\ORM\PersistentCollection {#4685 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4687 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4689 …}
      -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 {#4674
        date: 2024-01-23 11:46:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4678}
    +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 {#4829
      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 {#4835 …}
    +nested: Doctrine\ORM\PersistentCollection {#4836 …}
    +votes: Doctrine\ORM\PersistentCollection {#4838 …}
    +reports: Doctrine\ORM\PersistentCollection {#4842 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4844 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4846 …}
    -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 {#4832
      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 14.0 MiB 0.15 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 {#1519
      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 {#1631 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +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 {#1515
      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 {#3178
  +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 {#1519
      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 {#1631 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +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 {#1515
      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 14.0 MiB 0.28 ms
Input props
[
  "date" => DateTimeImmutable @1706008859 {#4832
    date: 2024-01-23 12:20:59.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3249
  +date: DateTimeImmutable @1706008859 {#4832
    date: 2024-01-23 12:20:59.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.0 MiB 0.10 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706008859 {#4832
    date: 2024-01-23 12:20:59.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#3126
  +createdAt: DateTimeImmutable @1706008859 {#4832
    date: 2024-01-23 12:20:59.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.17 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 {#1519
      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 {#1631 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +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 {#1515
      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 {#5950
  +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 {#1519
      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 {#1631 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +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 {#1515
      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 14.0 MiB 0.48 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4830
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4678
      +user: App\Entity\User {#4691
        +avatar: null
        +cover: null
        +email: "intelisense@lemm.ee"
        +username: "@intelisense@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727935072 {#4675
          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 {#4692 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4694 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4696 …}
        +entries: Doctrine\ORM\PersistentCollection {#4698 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4700 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4702 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4704 …}
        +posts: Doctrine\ORM\PersistentCollection {#4706 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4708 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4710 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4712 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4714 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4716 …}
        +follows: Doctrine\ORM\PersistentCollection {#4718 …}
        +followers: Doctrine\ORM\PersistentCollection {#4720 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4722 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4724 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4726 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4728 …}
        +reports: Doctrine\ORM\PersistentCollection {#4730 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
        +violations: Doctrine\ORM\PersistentCollection {#4734 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4736 …}
        +awards: Doctrine\ORM\PersistentCollection {#4738 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4740 …}
        +categories: Doctrine\ORM\PersistentCollection {#4742 …}
        -id: 51544
        -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4744 …}
        +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 {#4676
          date: 2024-10-10 04:52:59.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696573846 {#4677
          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 {#4673
        date: 2024-10-03 09:04:39.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4679 …}
      +nested: Doctrine\ORM\PersistentCollection {#4681 …}
      +votes: Doctrine\ORM\PersistentCollection {#4683 …}
      +reports: Doctrine\ORM\PersistentCollection {#4685 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4687 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4689 …}
      -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 {#4674
        date: 2024-01-23 11:46:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4678}
    +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 {#4829
      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 {#4835 …}
    +nested: Doctrine\ORM\PersistentCollection {#4836 …}
    +votes: Doctrine\ORM\PersistentCollection {#4838 …}
    +reports: Doctrine\ORM\PersistentCollection {#4842 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4844 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4846 …}
    -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 {#4832
      date: 2024-01-23 12:20:59.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#14435
  +subject: App\Entity\EntryComment {#4830
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4678
      +user: App\Entity\User {#4691
        +avatar: null
        +cover: null
        +email: "intelisense@lemm.ee"
        +username: "@intelisense@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727935072 {#4675
          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 {#4692 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4694 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4696 …}
        +entries: Doctrine\ORM\PersistentCollection {#4698 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4700 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4702 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4704 …}
        +posts: Doctrine\ORM\PersistentCollection {#4706 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4708 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4710 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4712 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4714 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4716 …}
        +follows: Doctrine\ORM\PersistentCollection {#4718 …}
        +followers: Doctrine\ORM\PersistentCollection {#4720 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4722 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4724 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4726 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4728 …}
        +reports: Doctrine\ORM\PersistentCollection {#4730 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
        +violations: Doctrine\ORM\PersistentCollection {#4734 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4736 …}
        +awards: Doctrine\ORM\PersistentCollection {#4738 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4740 …}
        +categories: Doctrine\ORM\PersistentCollection {#4742 …}
        -id: 51544
        -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4744 …}
        +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 {#4676
          date: 2024-10-10 04:52:59.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696573846 {#4677
          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 {#4673
        date: 2024-10-03 09:04:39.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4679 …}
      +nested: Doctrine\ORM\PersistentCollection {#4681 …}
      +votes: Doctrine\ORM\PersistentCollection {#4683 …}
      +reports: Doctrine\ORM\PersistentCollection {#4685 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4687 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4689 …}
      -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 {#4674
        date: 2024-01-23 11:46:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4678}
    +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 {#4829
      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 {#4835 …}
    +nested: Doctrine\ORM\PersistentCollection {#4836 …}
    +votes: Doctrine\ORM\PersistentCollection {#4838 …}
    +reports: Doctrine\ORM\PersistentCollection {#4842 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4844 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4846 …}
    -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 {#4832
      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 14.0 MiB 0.73 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4830
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4678
      +user: App\Entity\User {#4691
        +avatar: null
        +cover: null
        +email: "intelisense@lemm.ee"
        +username: "@intelisense@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727935072 {#4675
          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 {#4692 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4694 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4696 …}
        +entries: Doctrine\ORM\PersistentCollection {#4698 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4700 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4702 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4704 …}
        +posts: Doctrine\ORM\PersistentCollection {#4706 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4708 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4710 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4712 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4714 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4716 …}
        +follows: Doctrine\ORM\PersistentCollection {#4718 …}
        +followers: Doctrine\ORM\PersistentCollection {#4720 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4722 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4724 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4726 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4728 …}
        +reports: Doctrine\ORM\PersistentCollection {#4730 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
        +violations: Doctrine\ORM\PersistentCollection {#4734 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4736 …}
        +awards: Doctrine\ORM\PersistentCollection {#4738 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4740 …}
        +categories: Doctrine\ORM\PersistentCollection {#4742 …}
        -id: 51544
        -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4744 …}
        +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 {#4676
          date: 2024-10-10 04:52:59.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696573846 {#4677
          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 {#4673
        date: 2024-10-03 09:04:39.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4679 …}
      +nested: Doctrine\ORM\PersistentCollection {#4681 …}
      +votes: Doctrine\ORM\PersistentCollection {#4683 …}
      +reports: Doctrine\ORM\PersistentCollection {#4685 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4687 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4689 …}
      -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 {#4674
        date: 2024-01-23 11:46:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4678}
    +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 {#4829
      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 {#4835 …}
    +nested: Doctrine\ORM\PersistentCollection {#4836 …}
    +votes: Doctrine\ORM\PersistentCollection {#4838 …}
    +reports: Doctrine\ORM\PersistentCollection {#4842 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4844 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4846 …}
    -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 {#4832
      date: 2024-01-23 12:20:59.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#5293
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4830
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4678
      +user: App\Entity\User {#4691
        +avatar: null
        +cover: null
        +email: "intelisense@lemm.ee"
        +username: "@intelisense@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727935072 {#4675
          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 {#4692 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4694 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4696 …}
        +entries: Doctrine\ORM\PersistentCollection {#4698 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4700 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4702 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4704 …}
        +posts: Doctrine\ORM\PersistentCollection {#4706 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4708 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4710 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4712 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4714 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4716 …}
        +follows: Doctrine\ORM\PersistentCollection {#4718 …}
        +followers: Doctrine\ORM\PersistentCollection {#4720 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4722 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4724 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4726 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4728 …}
        +reports: Doctrine\ORM\PersistentCollection {#4730 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
        +violations: Doctrine\ORM\PersistentCollection {#4734 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4736 …}
        +awards: Doctrine\ORM\PersistentCollection {#4738 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4740 …}
        +categories: Doctrine\ORM\PersistentCollection {#4742 …}
        -id: 51544
        -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4744 …}
        +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 {#4676
          date: 2024-10-10 04:52:59.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696573846 {#4677
          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 {#4673
        date: 2024-10-03 09:04:39.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4679 …}
      +nested: Doctrine\ORM\PersistentCollection {#4681 …}
      +votes: Doctrine\ORM\PersistentCollection {#4683 …}
      +reports: Doctrine\ORM\PersistentCollection {#4685 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4687 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4689 …}
      -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 {#4674
        date: 2024-01-23 11:46:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4678}
    +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 {#4829
      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 {#4835 …}
    +nested: Doctrine\ORM\PersistentCollection {#4836 …}
    +votes: Doctrine\ORM\PersistentCollection {#4838 …}
    +reports: Doctrine\ORM\PersistentCollection {#4842 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4844 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4846 …}
    -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 {#4832
      date: 2024-01-23 12:20:59.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 14.0 MiB 4.29 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4830
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4678
      +user: App\Entity\User {#4691
        +avatar: null
        +cover: null
        +email: "intelisense@lemm.ee"
        +username: "@intelisense@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727935072 {#4675
          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 {#4692 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4694 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4696 …}
        +entries: Doctrine\ORM\PersistentCollection {#4698 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4700 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4702 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4704 …}
        +posts: Doctrine\ORM\PersistentCollection {#4706 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4708 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4710 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4712 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4714 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4716 …}
        +follows: Doctrine\ORM\PersistentCollection {#4718 …}
        +followers: Doctrine\ORM\PersistentCollection {#4720 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4722 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4724 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4726 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4728 …}
        +reports: Doctrine\ORM\PersistentCollection {#4730 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
        +violations: Doctrine\ORM\PersistentCollection {#4734 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4736 …}
        +awards: Doctrine\ORM\PersistentCollection {#4738 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4740 …}
        +categories: Doctrine\ORM\PersistentCollection {#4742 …}
        -id: 51544
        -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4744 …}
        +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 {#4676
          date: 2024-10-10 04:52:59.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696573846 {#4677
          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 {#4673
        date: 2024-10-03 09:04:39.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4679 …}
      +nested: Doctrine\ORM\PersistentCollection {#4681 …}
      +votes: Doctrine\ORM\PersistentCollection {#4683 …}
      +reports: Doctrine\ORM\PersistentCollection {#4685 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4687 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4689 …}
      -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 {#4674
        date: 2024-01-23 11:46:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4678}
    +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 {#4829
      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 {#4835 …}
    +nested: Doctrine\ORM\PersistentCollection {#4836 …}
    +votes: Doctrine\ORM\PersistentCollection {#4838 …}
    +reports: Doctrine\ORM\PersistentCollection {#4842 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4844 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4846 …}
    -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 {#4832
      date: 2024-01-23 12:20:59.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#15448
  +comment: App\Entity\EntryComment {#4830
    +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 {#1519
        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 {#1631 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +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 {#1515
        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 {#4678
      +user: App\Entity\User {#4691
        +avatar: null
        +cover: null
        +email: "intelisense@lemm.ee"
        +username: "@intelisense@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727935072 {#4675
          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 {#4692 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4694 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4696 …}
        +entries: Doctrine\ORM\PersistentCollection {#4698 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4700 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4702 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4704 …}
        +posts: Doctrine\ORM\PersistentCollection {#4706 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4708 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4710 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4712 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4714 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4716 …}
        +follows: Doctrine\ORM\PersistentCollection {#4718 …}
        +followers: Doctrine\ORM\PersistentCollection {#4720 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4722 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4724 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4726 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4728 …}
        +reports: Doctrine\ORM\PersistentCollection {#4730 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4732 …}
        +violations: Doctrine\ORM\PersistentCollection {#4734 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4736 …}
        +awards: Doctrine\ORM\PersistentCollection {#4738 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4740 …}
        +categories: Doctrine\ORM\PersistentCollection {#4742 …}
        -id: 51544
        -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4744 …}
        +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 {#4676
          date: 2024-10-10 04:52:59.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696573846 {#4677
          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 {#4673
        date: 2024-10-03 09:04:39.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4679 …}
      +nested: Doctrine\ORM\PersistentCollection {#4681 …}
      +votes: Doctrine\ORM\PersistentCollection {#4683 …}
      +reports: Doctrine\ORM\PersistentCollection {#4685 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4687 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4689 …}
      -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 {#4674
        date: 2024-01-23 11:46:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4678}
    +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 {#4829
      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 {#4835 …}
    +nested: Doctrine\ORM\PersistentCollection {#4836 …}
    +votes: Doctrine\ORM\PersistentCollection {#4838 …}
    +reports: Doctrine\ORM\PersistentCollection {#4842 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4844 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4846 …}
    -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 {#4832
      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 37.15 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4751
    +user: App\Entity\User {#4764
      +avatar: Proxies\__CG__\App\Entity\Image {#4765 …}
      +cover: null
      +email: "Red5@lemmygrad.ml"
      +username: "@Red5@lemmygrad.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935070 {#4748
        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 {#4766 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4768 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4770 …}
      +entries: Doctrine\ORM\PersistentCollection {#4772 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4774 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4776 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4778 …}
      +posts: Doctrine\ORM\PersistentCollection {#4780 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4782 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4784 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4786 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4788 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4790 …}
      +follows: Doctrine\ORM\PersistentCollection {#4792 …}
      +followers: Doctrine\ORM\PersistentCollection {#4794 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4796 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4798 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4800 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4802 …}
      +reports: Doctrine\ORM\PersistentCollection {#4804 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4806 …}
      +violations: Doctrine\ORM\PersistentCollection {#4808 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4810 …}
      +awards: Doctrine\ORM\PersistentCollection {#4812 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4814 …}
      +categories: Doctrine\ORM\PersistentCollection {#4816 …}
      -id: 9040
      -password: "$2y$13$ORFlkkRdH9D2ta3Pl7OdbO5ff30DqivPvaxg0kkN0hKTaaXatRPGe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4818 …}
      +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 {#4749
        date: 2024-10-21 22:09:26.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687520871 {#4750
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4746
      date: 2024-01-23 11:46:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4752 …}
    +nested: Doctrine\ORM\PersistentCollection {#4754 …}
    +votes: Doctrine\ORM\PersistentCollection {#4756 …}
    +reports: Doctrine\ORM\PersistentCollection {#4758 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4760 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4762 …}
    -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 {#4747
      date: 2024-01-23 11:46:29.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#15524
  +comment: App\Entity\EntryComment {#4751
    +user: App\Entity\User {#4764
      +avatar: Proxies\__CG__\App\Entity\Image {#4765 …}
      +cover: null
      +email: "Red5@lemmygrad.ml"
      +username: "@Red5@lemmygrad.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935070 {#4748
        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 {#4766 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4768 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4770 …}
      +entries: Doctrine\ORM\PersistentCollection {#4772 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4774 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4776 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4778 …}
      +posts: Doctrine\ORM\PersistentCollection {#4780 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4782 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4784 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4786 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4788 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4790 …}
      +follows: Doctrine\ORM\PersistentCollection {#4792 …}
      +followers: Doctrine\ORM\PersistentCollection {#4794 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4796 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4798 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4800 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4802 …}
      +reports: Doctrine\ORM\PersistentCollection {#4804 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4806 …}
      +violations: Doctrine\ORM\PersistentCollection {#4808 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4810 …}
      +awards: Doctrine\ORM\PersistentCollection {#4812 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4814 …}
      +categories: Doctrine\ORM\PersistentCollection {#4816 …}
      -id: 9040
      -password: "$2y$13$ORFlkkRdH9D2ta3Pl7OdbO5ff30DqivPvaxg0kkN0hKTaaXatRPGe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4818 …}
      +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 {#4749
        date: 2024-10-21 22:09:26.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687520871 {#4750
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4746
      date: 2024-01-23 11:46:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4752 …}
    +nested: Doctrine\ORM\PersistentCollection {#4754 …}
    +votes: Doctrine\ORM\PersistentCollection {#4756 …}
    +reports: Doctrine\ORM\PersistentCollection {#4758 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4760 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4762 …}
    -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 {#4747
      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.19 ms
Input props
[
  "user" => App\Entity\User {#4764
    +avatar: Proxies\__CG__\App\Entity\Image {#4765 …}
    +cover: null
    +email: "Red5@lemmygrad.ml"
    +username: "@Red5@lemmygrad.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727935070 {#4748
      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 {#4766 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4768 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4770 …}
    +entries: Doctrine\ORM\PersistentCollection {#4772 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4774 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4776 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4778 …}
    +posts: Doctrine\ORM\PersistentCollection {#4780 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4782 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4784 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4786 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4788 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4790 …}
    +follows: Doctrine\ORM\PersistentCollection {#4792 …}
    +followers: Doctrine\ORM\PersistentCollection {#4794 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4796 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4798 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4800 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4802 …}
    +reports: Doctrine\ORM\PersistentCollection {#4804 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4806 …}
    +violations: Doctrine\ORM\PersistentCollection {#4808 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4810 …}
    +awards: Doctrine\ORM\PersistentCollection {#4812 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4814 …}
    +categories: Doctrine\ORM\PersistentCollection {#4816 …}
    -id: 9040
    -password: "$2y$13$ORFlkkRdH9D2ta3Pl7OdbO5ff30DqivPvaxg0kkN0hKTaaXatRPGe"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4818 …}
    +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 {#4749
      date: 2024-10-21 22:09:26.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687520871 {#4750
      date: 2023-06-23 13:47:51.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#15569
  +user: App\Entity\User {#4764
    +avatar: Proxies\__CG__\App\Entity\Image {#4765 …}
    +cover: null
    +email: "Red5@lemmygrad.ml"
    +username: "@Red5@lemmygrad.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727935070 {#4748
      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 {#4766 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4768 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4770 …}
    +entries: Doctrine\ORM\PersistentCollection {#4772 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4774 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4776 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4778 …}
    +posts: Doctrine\ORM\PersistentCollection {#4780 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4782 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4784 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4786 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4788 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4790 …}
    +follows: Doctrine\ORM\PersistentCollection {#4792 …}
    +followers: Doctrine\ORM\PersistentCollection {#4794 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4796 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4798 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4800 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4802 …}
    +reports: Doctrine\ORM\PersistentCollection {#4804 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4806 …}
    +violations: Doctrine\ORM\PersistentCollection {#4808 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4810 …}
    +awards: Doctrine\ORM\PersistentCollection {#4812 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4814 …}
    +categories: Doctrine\ORM\PersistentCollection {#4816 …}
    -id: 9040
    -password: "$2y$13$ORFlkkRdH9D2ta3Pl7OdbO5ff30DqivPvaxg0kkN0hKTaaXatRPGe"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4818 …}
    +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 {#4749
      date: 2024-10-21 22:09:26.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687520871 {#4750
      date: 2023-06-23 13:47:51.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1706006789 {#4747
    date: 2024-01-23 11:46:29.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#15624
  +date: DateTimeImmutable @1706006789 {#4747
    date: 2024-01-23 11:46:29.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706006789 {#4747
    date: 2024-01-23 11:46:29.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#15678
  +createdAt: DateTimeImmutable @1706006789 {#4747
    date: 2024-01-23 11:46:29.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 13.82 ms
Input props
[
  "user" => App\Entity\User {#4764
    +avatar: Proxies\__CG__\App\Entity\Image {#4765 …}
    +cover: null
    +email: "Red5@lemmygrad.ml"
    +username: "@Red5@lemmygrad.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727935070 {#4748
      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 {#4766 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4768 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4770 …}
    +entries: Doctrine\ORM\PersistentCollection {#4772 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4774 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4776 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4778 …}
    +posts: Doctrine\ORM\PersistentCollection {#4780 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4782 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4784 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4786 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4788 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4790 …}
    +follows: Doctrine\ORM\PersistentCollection {#4792 …}
    +followers: Doctrine\ORM\PersistentCollection {#4794 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4796 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4798 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4800 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4802 …}
    +reports: Doctrine\ORM\PersistentCollection {#4804 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4806 …}
    +violations: Doctrine\ORM\PersistentCollection {#4808 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4810 …}
    +awards: Doctrine\ORM\PersistentCollection {#4812 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4814 …}
    +categories: Doctrine\ORM\PersistentCollection {#4816 …}
    -id: 9040
    -password: "$2y$13$ORFlkkRdH9D2ta3Pl7OdbO5ff30DqivPvaxg0kkN0hKTaaXatRPGe"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4818 …}
    +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 {#4749
      date: 2024-10-21 22:09:26.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687520871 {#4750
      date: 2023-06-23 13:47:51.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#15732
  +width: 40
  +height: 40
  +user: App\Entity\User {#4764
    +avatar: Proxies\__CG__\App\Entity\Image {#4765 …}
    +cover: null
    +email: "Red5@lemmygrad.ml"
    +username: "@Red5@lemmygrad.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727935070 {#4748
      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 {#4766 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4768 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4770 …}
    +entries: Doctrine\ORM\PersistentCollection {#4772 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4774 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4776 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4778 …}
    +posts: Doctrine\ORM\PersistentCollection {#4780 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4782 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4784 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4786 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4788 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4790 …}
    +follows: Doctrine\ORM\PersistentCollection {#4792 …}
    +followers: Doctrine\ORM\PersistentCollection {#4794 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4796 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4798 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4800 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4802 …}
    +reports: Doctrine\ORM\PersistentCollection {#4804 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4806 …}
    +violations: Doctrine\ORM\PersistentCollection {#4808 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4810 …}
    +awards: Doctrine\ORM\PersistentCollection {#4812 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4814 …}
    +categories: Doctrine\ORM\PersistentCollection {#4816 …}
    -id: 9040
    -password: "$2y$13$ORFlkkRdH9D2ta3Pl7OdbO5ff30DqivPvaxg0kkN0hKTaaXatRPGe"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4818 …}
    +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 {#4749
      date: 2024-10-21 22:09:26.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687520871 {#4750
      date: 2023-06-23 13:47:51.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.52 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4751
    +user: App\Entity\User {#4764
      +avatar: Proxies\__CG__\App\Entity\Image {#4765 …}
      +cover: null
      +email: "Red5@lemmygrad.ml"
      +username: "@Red5@lemmygrad.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935070 {#4748
        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 {#4766 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4768 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4770 …}
      +entries: Doctrine\ORM\PersistentCollection {#4772 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4774 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4776 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4778 …}
      +posts: Doctrine\ORM\PersistentCollection {#4780 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4782 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4784 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4786 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4788 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4790 …}
      +follows: Doctrine\ORM\PersistentCollection {#4792 …}
      +followers: Doctrine\ORM\PersistentCollection {#4794 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4796 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4798 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4800 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4802 …}
      +reports: Doctrine\ORM\PersistentCollection {#4804 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4806 …}
      +violations: Doctrine\ORM\PersistentCollection {#4808 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4810 …}
      +awards: Doctrine\ORM\PersistentCollection {#4812 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4814 …}
      +categories: Doctrine\ORM\PersistentCollection {#4816 …}
      -id: 9040
      -password: "$2y$13$ORFlkkRdH9D2ta3Pl7OdbO5ff30DqivPvaxg0kkN0hKTaaXatRPGe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4818 …}
      +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 {#4749
        date: 2024-10-21 22:09:26.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687520871 {#4750
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4746
      date: 2024-01-23 11:46:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4752 …}
    +nested: Doctrine\ORM\PersistentCollection {#4754 …}
    +votes: Doctrine\ORM\PersistentCollection {#4756 …}
    +reports: Doctrine\ORM\PersistentCollection {#4758 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4760 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4762 …}
    -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 {#4747
      date: 2024-01-23 11:46:29.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#15809
  +subject: App\Entity\EntryComment {#4751
    +user: App\Entity\User {#4764
      +avatar: Proxies\__CG__\App\Entity\Image {#4765 …}
      +cover: null
      +email: "Red5@lemmygrad.ml"
      +username: "@Red5@lemmygrad.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935070 {#4748
        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 {#4766 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4768 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4770 …}
      +entries: Doctrine\ORM\PersistentCollection {#4772 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4774 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4776 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4778 …}
      +posts: Doctrine\ORM\PersistentCollection {#4780 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4782 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4784 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4786 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4788 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4790 …}
      +follows: Doctrine\ORM\PersistentCollection {#4792 …}
      +followers: Doctrine\ORM\PersistentCollection {#4794 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4796 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4798 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4800 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4802 …}
      +reports: Doctrine\ORM\PersistentCollection {#4804 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4806 …}
      +violations: Doctrine\ORM\PersistentCollection {#4808 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4810 …}
      +awards: Doctrine\ORM\PersistentCollection {#4812 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4814 …}
      +categories: Doctrine\ORM\PersistentCollection {#4816 …}
      -id: 9040
      -password: "$2y$13$ORFlkkRdH9D2ta3Pl7OdbO5ff30DqivPvaxg0kkN0hKTaaXatRPGe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4818 …}
      +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 {#4749
        date: 2024-10-21 22:09:26.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687520871 {#4750
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4746
      date: 2024-01-23 11:46:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4752 …}
    +nested: Doctrine\ORM\PersistentCollection {#4754 …}
    +votes: Doctrine\ORM\PersistentCollection {#4756 …}
    +reports: Doctrine\ORM\PersistentCollection {#4758 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4760 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4762 …}
    -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 {#4747
      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 0.73 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4751
    +user: App\Entity\User {#4764
      +avatar: Proxies\__CG__\App\Entity\Image {#4765 …}
      +cover: null
      +email: "Red5@lemmygrad.ml"
      +username: "@Red5@lemmygrad.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935070 {#4748
        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 {#4766 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4768 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4770 …}
      +entries: Doctrine\ORM\PersistentCollection {#4772 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4774 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4776 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4778 …}
      +posts: Doctrine\ORM\PersistentCollection {#4780 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4782 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4784 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4786 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4788 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4790 …}
      +follows: Doctrine\ORM\PersistentCollection {#4792 …}
      +followers: Doctrine\ORM\PersistentCollection {#4794 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4796 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4798 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4800 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4802 …}
      +reports: Doctrine\ORM\PersistentCollection {#4804 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4806 …}
      +violations: Doctrine\ORM\PersistentCollection {#4808 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4810 …}
      +awards: Doctrine\ORM\PersistentCollection {#4812 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4814 …}
      +categories: Doctrine\ORM\PersistentCollection {#4816 …}
      -id: 9040
      -password: "$2y$13$ORFlkkRdH9D2ta3Pl7OdbO5ff30DqivPvaxg0kkN0hKTaaXatRPGe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4818 …}
      +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 {#4749
        date: 2024-10-21 22:09:26.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687520871 {#4750
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4746
      date: 2024-01-23 11:46:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4752 …}
    +nested: Doctrine\ORM\PersistentCollection {#4754 …}
    +votes: Doctrine\ORM\PersistentCollection {#4756 …}
    +reports: Doctrine\ORM\PersistentCollection {#4758 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4760 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4762 …}
    -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 {#4747
      date: 2024-01-23 11:46:29.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#15866
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4751
    +user: App\Entity\User {#4764
      +avatar: Proxies\__CG__\App\Entity\Image {#4765 …}
      +cover: null
      +email: "Red5@lemmygrad.ml"
      +username: "@Red5@lemmygrad.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935070 {#4748
        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 {#4766 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4768 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4770 …}
      +entries: Doctrine\ORM\PersistentCollection {#4772 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4774 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4776 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4778 …}
      +posts: Doctrine\ORM\PersistentCollection {#4780 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4782 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4784 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4786 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4788 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4790 …}
      +follows: Doctrine\ORM\PersistentCollection {#4792 …}
      +followers: Doctrine\ORM\PersistentCollection {#4794 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4796 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4798 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4800 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4802 …}
      +reports: Doctrine\ORM\PersistentCollection {#4804 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4806 …}
      +violations: Doctrine\ORM\PersistentCollection {#4808 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4810 …}
      +awards: Doctrine\ORM\PersistentCollection {#4812 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4814 …}
      +categories: Doctrine\ORM\PersistentCollection {#4816 …}
      -id: 9040
      -password: "$2y$13$ORFlkkRdH9D2ta3Pl7OdbO5ff30DqivPvaxg0kkN0hKTaaXatRPGe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4818 …}
      +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 {#4749
        date: 2024-10-21 22:09:26.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687520871 {#4750
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4746
      date: 2024-01-23 11:46:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4752 …}
    +nested: Doctrine\ORM\PersistentCollection {#4754 …}
    +votes: Doctrine\ORM\PersistentCollection {#4756 …}
    +reports: Doctrine\ORM\PersistentCollection {#4758 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4760 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4762 …}
    -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 {#4747
      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 9.50 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4751
    +user: App\Entity\User {#4764
      +avatar: Proxies\__CG__\App\Entity\Image {#4765 …}
      +cover: null
      +email: "Red5@lemmygrad.ml"
      +username: "@Red5@lemmygrad.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935070 {#4748
        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 {#4766 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4768 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4770 …}
      +entries: Doctrine\ORM\PersistentCollection {#4772 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4774 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4776 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4778 …}
      +posts: Doctrine\ORM\PersistentCollection {#4780 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4782 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4784 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4786 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4788 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4790 …}
      +follows: Doctrine\ORM\PersistentCollection {#4792 …}
      +followers: Doctrine\ORM\PersistentCollection {#4794 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4796 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4798 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4800 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4802 …}
      +reports: Doctrine\ORM\PersistentCollection {#4804 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4806 …}
      +violations: Doctrine\ORM\PersistentCollection {#4808 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4810 …}
      +awards: Doctrine\ORM\PersistentCollection {#4812 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4814 …}
      +categories: Doctrine\ORM\PersistentCollection {#4816 …}
      -id: 9040
      -password: "$2y$13$ORFlkkRdH9D2ta3Pl7OdbO5ff30DqivPvaxg0kkN0hKTaaXatRPGe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4818 …}
      +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 {#4749
        date: 2024-10-21 22:09:26.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687520871 {#4750
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4746
      date: 2024-01-23 11:46:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4752 …}
    +nested: Doctrine\ORM\PersistentCollection {#4754 …}
    +votes: Doctrine\ORM\PersistentCollection {#4756 …}
    +reports: Doctrine\ORM\PersistentCollection {#4758 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4760 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4762 …}
    -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 {#4747
      date: 2024-01-23 11:46:29.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#16106
  +comment: App\Entity\EntryComment {#4751
    +user: App\Entity\User {#4764
      +avatar: Proxies\__CG__\App\Entity\Image {#4765 …}
      +cover: null
      +email: "Red5@lemmygrad.ml"
      +username: "@Red5@lemmygrad.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935070 {#4748
        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 {#4766 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4768 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4770 …}
      +entries: Doctrine\ORM\PersistentCollection {#4772 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4774 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4776 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4778 …}
      +posts: Doctrine\ORM\PersistentCollection {#4780 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4782 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4784 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4786 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4788 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4790 …}
      +follows: Doctrine\ORM\PersistentCollection {#4792 …}
      +followers: Doctrine\ORM\PersistentCollection {#4794 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4796 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4798 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4800 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4802 …}
      +reports: Doctrine\ORM\PersistentCollection {#4804 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4806 …}
      +violations: Doctrine\ORM\PersistentCollection {#4808 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4810 …}
      +awards: Doctrine\ORM\PersistentCollection {#4812 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4814 …}
      +categories: Doctrine\ORM\PersistentCollection {#4816 …}
      -id: 9040
      -password: "$2y$13$ORFlkkRdH9D2ta3Pl7OdbO5ff30DqivPvaxg0kkN0hKTaaXatRPGe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4818 …}
      +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 {#4749
        date: 2024-10-21 22:09:26.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687520871 {#4750
        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 {#1519
          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 {#1631 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +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 {#1515
          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 {#4746
      date: 2024-01-23 11:46:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4752 …}
    +nested: Doctrine\ORM\PersistentCollection {#4754 …}
    +votes: Doctrine\ORM\PersistentCollection {#4756 …}
    +reports: Doctrine\ORM\PersistentCollection {#4758 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4760 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4762 …}
    -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 {#4747
      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 …}
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 16.0 MiB 0.23 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 {#16231
  +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.20 ms
Input props
[
  "label" => "Dynamic lists"
  "settingsKey" => "KBIN_GENERAL_DYNAMIC_LISTS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#16295
  +label: "Dynamic lists"
  +help: ""
  +settingsKey: "KBIN_GENERAL_DYNAMIC_LISTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.16 ms
Input props
[
  "label" => "Rounded edges"
  "settingsKey" => "KBIN_GENERAL_ROUNDED_EDGES"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#16360
  +label: "Rounded edges"
  +help: ""
  +settingsKey: "KBIN_GENERAL_ROUNDED_EDGES"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.14 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 {#16416
  +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.16 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 {#16475
  +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.15 ms
Input props
[
  "label" => "Show top bar"
  "settingsKey" => "KBIN_GENERAL_TOPBAR"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#16531
  +label: "Show top bar"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TOPBAR"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.13 ms
Input props
[
  "label" => "Turbo mode (experimental)"
  "settingsKey" => "KBIN_GENERAL_TURBO"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#16587
  +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 {#16645
  +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.14 ms
Input props
[
  "label" => "Show "Support Us" block"
  "settingsKey" => "KBIN_GENERAL_SUPPORT_US_BLOCK"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#16708
  +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 0.19 ms
Input props
[
  "label" => "Show subscribed users"
  "settingsKey" => "KBIN_SUB_CHANNEL_USERS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#16766
  +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.16 ms
Input props
[
  "label" => "Show subscribed magazines"
  "settingsKey" => "KBIN_SUB_CHANNEL_MAGAZINES"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#16822
  +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 2.56 ms
Input props
[
  "label" => "Show subscribed domains"
  "settingsKey" => "KBIN_SUB_CHANNEL_DOMAINS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#16878
  +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.14 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_ENTRIES_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#16934
  +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 0.13 ms
Input props
[
  "label" => "Compact view"
  "settingsKey" => "KBIN_ENTRIES_COMPACT"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#16990
  +label: "Compact view"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_COMPACT"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.13 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_ENTRIES_SHOW_USERS_AVATARS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#17046
  +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.14 ms
Input props
[
  "label" => "Show magazines’ icons"
  "settingsKey" => "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#17102
  +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.14 ms
Input props
[
  "label" => "Show thumbnails"
  "settingsKey" => "KBIN_ENTRIES_SHOW_THUMBNAILS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#17158
  +label: "Show thumbnails"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_THUMBNAILS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.15 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_POSTS_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#17214
  +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.15 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_POSTS_SHOW_USERS_AVATARS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#17270
  +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.20 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 {#17326
  +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.15 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 {#17384
  +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.57 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 {#1519
      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 {#1631 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +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 {#1515
      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 {#17461
  +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 {#1519
      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 {#1631 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +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 {#1515
      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.21 ms
Input props
[
  "date" => DateTimeImmutable @1705987771 {#2402
    date: 2024-01-23 06:29:31.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#17522
  +date: DateTimeImmutable @1705987771 {#2402
    date: 2024-01-23 06:29:31.0 +01:00
  }
}
magazine_box App\Twig\Components\MagazineBoxComponent 16.0 MiB 49.13 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 {#17578
  +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 17.28 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 {#17636
  +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 {#17810
  +date: DateTimeImmutable @1698929468 {#271
    date: 2023-11-02 13:51:08.0 +01:00
  }
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 3.37 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#17869
    +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 {#17916
      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 {#17918 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#17920 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#17922 …}
    +entries: Doctrine\ORM\PersistentCollection {#17924 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#17926 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#17928 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#17930 …}
    +posts: Doctrine\ORM\PersistentCollection {#17932 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#17934 …}
    +postComments: Doctrine\ORM\PersistentCollection {#17936 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#17938 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#17940 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#17942 …}
    +follows: Doctrine\ORM\PersistentCollection {#17944 …}
    +followers: Doctrine\ORM\PersistentCollection {#17946 …}
    +blocks: Doctrine\ORM\PersistentCollection {#17948 …}
    +blockers: Doctrine\ORM\PersistentCollection {#17950 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#17952 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#17954 …}
    +reports: Doctrine\ORM\PersistentCollection {#17956 …}
    +favourites: Doctrine\ORM\PersistentCollection {#17958 …}
    +violations: Doctrine\ORM\PersistentCollection {#17960 …}
    +notifications: Doctrine\ORM\PersistentCollection {#17962 …}
    +awards: Doctrine\ORM\PersistentCollection {#17964 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#17966 …}
    +categories: Doctrine\ORM\PersistentCollection {#17968 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#17970 …}
    +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 {#17917
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#17887
  +user: Proxies\__CG__\App\Entity\User {#17869
    +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 {#17916
      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 {#17918 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#17920 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#17922 …}
    +entries: Doctrine\ORM\PersistentCollection {#17924 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#17926 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#17928 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#17930 …}
    +posts: Doctrine\ORM\PersistentCollection {#17932 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#17934 …}
    +postComments: Doctrine\ORM\PersistentCollection {#17936 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#17938 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#17940 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#17942 …}
    +follows: Doctrine\ORM\PersistentCollection {#17944 …}
    +followers: Doctrine\ORM\PersistentCollection {#17946 …}
    +blocks: Doctrine\ORM\PersistentCollection {#17948 …}
    +blockers: Doctrine\ORM\PersistentCollection {#17950 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#17952 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#17954 …}
    +reports: Doctrine\ORM\PersistentCollection {#17956 …}
    +favourites: Doctrine\ORM\PersistentCollection {#17958 …}
    +violations: Doctrine\ORM\PersistentCollection {#17960 …}
    +notifications: Doctrine\ORM\PersistentCollection {#17962 …}
    +awards: Doctrine\ORM\PersistentCollection {#17964 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#17966 …}
    +categories: Doctrine\ORM\PersistentCollection {#17968 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#17970 …}
    +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 {#17917
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: true
}
related_magazines App\Twig\Components\RelatedMagazinesComponent 16.0 MiB 10.72 ms
Input props
[
  "magazine" => "linux@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedMagazinesComponent {#18078
  +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 6.58 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 {#18165
  +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 2.46 ms
Input props
[
  "magazine" => "linux@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedCategoriesComponent {#18224
  +limit: 4
  +tag: null
  +magazine: "linux@lemmy.ml"
  +type: "related"
  +title: "related_categories"
  +refreshedRandom: false
  -repository: App\Repository\CategoryRepository {#18225 …}
  -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 6.70 ms
Input props
[
  "magazine" => "linux@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedPostsComponent {#18295
  +limit: 4
  +tag: null
  +magazine: "linux@lemmy.ml"
  +type: "magazine"
  +post: null
  +title: "related_posts"
  +refreshedRandom: false
  -repository: App\Repository\PostRepository {#18294 …}
  -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 15.14 ms
Input props
[
  "magazine" => "linux@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedEntriesComponent {#18364
  +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.87 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\SupportUsBlock {#18433
  +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 {#18434 …}
}
featured_magazines App\Twig\Components\FeaturedMagazinesComponent 18.0 MiB 8.71 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 {#18522
  +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 …}
}