I’m proud to share a major development status update of XPipe, a new connection hub that allows you to access your entire server infrastructure from your local desktop. It works on top of your installed command-line programs and does not require any setup on your remote systems. XPipe integrates with your tools such as your favourite text/code editors, terminals, shells, command-line tools and more.

Here is how it looks like if you haven’t seen it before:

Hub

Browser

Icons

A big new feature, which is probably going to be interesting for the selfhosted crowd here, is the addition of custom icons for services. A huge shoutout to https://github.com/selfhst/icons, without them this would have not been possible. Essentially, you can now set icons for any connection to better organize individual ones. For example, if you connect to an opnsense or immich system, you can now mark it with the correct icon of that service.

Icons

Other additions

There is now a popup to automatically save a file with sudo when permissions are denied in the file browser. This should make it much less of a hassle when forgetting to elevate to root before editing a file, which is a trap I also often fall into.

You can now restart any ended terminal session by pressing R in the terminal. This makes it much easier to reconnect, for example, if you restarted a server or your connection isn’t stable.

There are new actions in the file browser to compress/uncompress zip/tar/tar.gz/7z files. There are options to compress both individual files or complete directory contents. This will save you having to deal with remembering tar CLI parameters.

You can now use the Windows Credential Manager as a password manager in XPipe.

XPipe does no longer use wmic on Windows as it seems like Microsoft actually pulled through and removed wmic from the latest Windows 11 releases. This fixes various errors on Windows ARM systems.

I implemented various performance improvements for lower-end systems, so hopefully things will run more smoothly on these as well now.

There is now support to specify SSH keys and change the SSH port for Proxmox VMs.

There has also been a lot of work going into the git sync feature to fix various issues. There is more documentation in the git settings, the workflow has been improved, and various bugs with xcode git and gpg were fixed.

There have been many other bug fixes, e.g., for csh, fish, opnsense, pfsense shells being broken, fixes for dashlane, some Proxmox VM issues, and much more.

XPipe Webtop

XPipe is a desktop application first and foremost. It requires a full desktop environment to function with various installed applications such as terminals, editors, shells, CLI tools, and more. So there is no true web-based interface for XPipe. Since it might make sense however to access your XPipe environment from the web, there is now a so-called webtop docker container image for XPipe. XPipe Webtop is a web-based desktop environment that can be run in a container and accessed from a browser via KasmVNC. The desktop environment comes with XPipe and various terminals and editors preinstalled and configured. You can use this with the git sync to have access to all your connections remotely as well.

A note on the open-source model

Since it has come up a few times, in addition to the note in the git repository, I would like to clarify that XPipe is not fully FOSS software. The core that you can find on GitHub is Apache 2.0 licensed, but the distribution you download ships with closed-source extensions. There’s also a licensing system in place as I am trying to make a living out of this. I understand that this is a deal-breaker for some, so I wanted to give a heads-up.

Outlook

If this project sounds interesting to you, you can check it out on GitHub or visit the Website for more information.

Enjoy!

    • MangoPenguin@lemmy.blahaj.zone
      link
      fedilink
      English
      arrow-up
      13
      arrow-down
      1
      ·
      2 months ago

      This post does have useful info about the recent changes, it might be considered advertising but at least it’s good advertising.

      • atzanteol@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        6
        arrow-down
        8
        ·
        2 months ago

        I would argue that all advertising is bad. This is a commercial product that the author has been sending near monthly updates to linux@ and selfhosting@ communities for some time.

        • arcayne@lemmy.today
          link
          fedilink
          English
          arrow-up
          8
          ·
          edit-2
          2 months ago

          It’s a free tool that is relevant to a lot of users in both of those communities, and because of the support from those communities, the author was able to pivot to working on xPipe full-time. That’s no small feat for a solo dev, and I for one appreciate seeing these updates.

          If you decided to devote all your time and energy to a project that was supposed to pay your bills, would you just sit and twiddle your thumbs thinking “if you build it, they will come”? ¯\_(ツ)_/¯

          • curbstickle@lemmy.dbzer0.com
            link
            fedilink
            English
            arrow-up
            2
            ·
            2 months ago

            I’m not against commercial software personally, I’ve even recommended some options I consider the best in the past that are a huge improvement over open source options. I’ve also had my employer purchase support licenses for open source projects that don’t require it to do what we’re doing. I like people getting supported for their efforts.

            The pricing model here does jump into having to pay very quickly though. For example, the community edition is a single proxmox node - not Enterprise, thats a separate category. Its practically a free demo with the limits there. Just my opinion, but thats far too strict and drives straight into being just pure commercial at that point.

            So I get their perspective on this.

            • arcayne@lemmy.today
              link
              fedilink
              English
              arrow-up
              2
              ·
              2 months ago

              That’s a fair take. The pricing model has changed dramatically since I last looked at it, but at the same time, the dev has obviously put a lot of thought into these changes, so I find it difficult to fault him. He’s gotta make a living somehow.

              In general, if someone has more than one Proxmox node to manage, chances are they’ve got some type of homelab, which isn’t exactly the cheapest hobby out there to begin with. If XPipe enhances their experience, I’d say that’s worth a few bucks. If not, they can always git gud in the terminal and do the legwork themselves, but time = $, so…

              • curbstickle@lemmy.dbzer0.com
                link
                fedilink
                English
                arrow-up
                2
                ·
                2 months ago

                Oh they can do as they please of course, its just… a free demo as is. And a tiny/mini/micro can be had for about $150, so not exactly a ton to run two machines you’ll have for years.

                Again, no issue with commercial software, or even levels. The couple I recommend often are for audio and video editing, reaper and resolve respectively. Reaper for reference has no limits, just a nag after 60 days. Resolve the main difference is UHD as the limit, 60fps, and Studio adds in support for DCI 4k (up to 32k really) and 120fps.

                The lifetime on this is twice what Reaper costs, and the Pro level is comparable to Studio.

                I live in terminal, and I would have personally considered this, but at those limits I’m just not even interested in testing it out. Just my opinion, of course, and why I say I get where they are coming from. A different structure that I’d consider more reasonable at the free end would have had me try it out (I went to the page for that reason, to see the pricing and what the tiers were), but now I’ve lost interest. If I tried it and liked it, I may have recommended it to others, like other software I’ve personally bought or bought through work, which they may do the same. With the limits though, its not like I can see how fully useful it would be for me.

                Which is why I think its more like a lifetime limited demo than a free community edition.

                • crschnick@sh.itjust.worksOP
                  link
                  fedilink
                  English
                  arrow-up
                  1
                  ·
                  2 months ago

                  Yeah the pricing model requires the homelab plan for larger Proxmox cluster setups with multiple nodes. However, there are no limits to what you can do with that one Proxmox node. You can fully use every feature with it there is no limit on the amount of VMs you can manage in the community version on that node. Just when your homelab setup is larger and has multiple nodes, it requires the homelab plan. And at the end of the day, I think you can form an informed opinion on whether upgrading to the homelab plan would make sense to you after using the one node for some time. If you don’t think the saved time and effort with XPipe is worth the 5$/month for you, that’s fine. Everyone can determine that for themselves.

                  • curbstickle@lemmy.dbzer0.com
                    link
                    fedilink
                    English
                    arrow-up
                    2
                    ·
                    2 months ago

                    Everyone absolutely can decide that for themselves.

                    For me, I’ve decided not to bother with the demo version and be kind of done there.

                    Good luck with the product

          • atzanteol@sh.itjust.works
            link
            fedilink
            English
            arrow-up
            3
            arrow-down
            2
            ·
            2 months ago

            If you decided to devote all your time and energy to a project that was supposed to pay your bills, would you just sit and twiddle your thumbs thinking “if you build it, they will come”? ¯_(ツ)_/¯

            No - I would shamelessly advertise it on every platform that let me. Which is what this person is doing. It’s a commercial product - they even call attention to that in their ad.

          • atzanteol@sh.itjust.works
            link
            fedilink
            English
            arrow-up
            5
            arrow-down
            3
            ·
            2 months ago

            That isn’t the question at all. It’s about whether we allow companies to market directly in this community. And apparently we do.

            • crschnick@sh.itjust.worksOP
              link
              fedilink
              English
              arrow-up
              3
              ·
              2 months ago

              In this case I am trying to market XPipe as a one-man company. Yes, that is technically still a company, but it’s a little bit more personal. Because here you are not talking with the marketing department of XPipe but with the developer of it.

            • Opeth@lemm.ee
              link
              fedilink
              English
              arrow-up
              2
              ·
              1 month ago

              It’s a fair question and my answer is yes for now. This type of advertising doesn’t come across as bothersome to me at this scale.

    • crschnick@sh.itjust.worksOP
      link
      fedilink
      English
      arrow-up
      3
      ·
      edit-2
      2 months ago

      Wow, I missed quite a discussion up here when I was away.

      I would argue this is part of this community, a showcase and status updates of projects that can be useful for the selfhosted community. I understand that there is a focus for completely free projects in here, but some tools showcased here also include a paid plan. In this case I’m trying to make a living out of this, so there is a payment model in place. I limit my posts to only major updates, so the post frequency is dependent on the development speed.

      There is a free community plan available that covers many use cases, there is no need to pay for XPipe unless you want to fully commit to it and use all of its features.

      • atzanteol@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        2
        arrow-down
        2
        ·
        edit-2
        2 months ago

        Oracle’s cloud platform has an “always free” plan that self-hosters tend to use - yet I don’t think we’d accept Oracle posting monthly updates in this community. But maybe I’m wrong. Maybe this community should be for ads then?

        If users were posting and discussing products that’s something else. That’s a community discussing things they find interesting or useful. Direct advertising is just self-serving. You can pretend it’s not - but we both know it is.

        These XPipe posts have gone well beyond “I did a thing” and are starting to feel like I’ve subscribed for release updates that I can’t unsubscribe from for a product I will never use. So at this point it’s spam.

        Edit: Well - I guess I could block you as a user - which I don’t really want to… But that seems to be the only option open to me.

        • crschnick@sh.itjust.worksOP
          link
          fedilink
          English
          arrow-up
          2
          ·
          edit-2
          2 months ago

          As I mentioned in reply to another comment of yours, the main difference in my opinion here is that I am posting this as an individual one-man company compared to something like Oracle. And the Oracle free tier still requires you to sign-up and provide your data. This free version does not have such a commitment.

          A lot of projects are sharing status updates and development news and various platforms, some on lemmy as well. On average, I post status updates every 1-2 months when there is something to share. And yes this is self-serving, I am advertising my project after all.

          I think blocking me would be a bit overkill? You could also just downvote the posts you don’t want to see and move on, you don’t have to read my posts if you don’t like them. That is up to everyone themselves. People who are interested in these posts can do the opposite.

          • atzanteol@sh.itjust.works
            link
            fedilink
            English
            arrow-up
            2
            ·
            1 month ago

            As I mentioned in reply to another comment of yours, the main difference in my opinion here is that I am posting this as an individual one-man company compared to something like Oracle. And the Oracle free tier still requires you to sign-up and provide your data. This free version does not have such a commitment.

            I don’t care who you are? Nor do I understand why that matters - it’s not you I dislike it’s your ads. You seem a decent fellow. The rules say “no spam” not “no spam unless you’re, like, a super-cool dude with an exciting new project!”

            You’re welcome to create a [email protected] community for people who are interested in your product. It’s free to create and you can share all the up-to-date and exciting changes you’re making as much as you like.

            You could also just downvote the posts you don’t want to see and move on, you don’t have to read my posts if you don’t like them.

            I have. But this is never an effective strategy against fighting spam. Which is why I raised it as a question to the community.