Self-Hosted Alternatives to Popular Services

224 readers
1 users here now

A place to share, discuss, discover, assist with, gain assistance for, and critique self-hosted alternatives to our favorite web apps, web...

founded 2 years ago
MODERATORS
1801
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/DenseRefrigerator2 on 2025-02-16 17:48:45+00:00.


Hi.

I want to expose certain things that I host on my LAN to the public internet for family members. Generally Immich, Jellyfin and Nextcloud. Because of this, I'm under the impression Cloudflare Tunnels is not an option.

A quick diagram of my network looks like this:

My initial thoughts are to add something in front of my Opnsense firewall to protect my home IP address from being exposed. Is it ideal to just set up a wireguard tunnel between a VPS and the Opnsense firewall? That's how I would assume I had to do it, but do I also need a reverse proxy in the mix on the VPS as well if I went that route?

I do have a 2nd proxmox server available to me for this as well where I could place the VMs that I want exposed publicly.

Thanks for any input folks!

1802
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/Homelanderr420 on 2025-02-16 17:18:45+00:00.


I just found this namecheap promo code "WINTWINBACK" and it gives any .site domain for free basically (for the 1st year), you just pay $0.18 for ICANN fees

Note: idk how long this will last

1803
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/pacmanpill on 2025-02-16 16:26:25+00:00.

Original Title: My neighbor just left the country and gave me 2 Dell poweredge T350. What cool stuff can I do with that? I have an engineering background but not really familiar with using this kind of equipment as I use usually cloud solutions.

1804
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/FckngModest on 2025-02-16 13:52:25+00:00.


Let's say I build a selfhostable application that serves solely end users (aka B2C). So, it's something like Immich, rather Redis.

Is there a well-known licence that I can use for my project that serves my needs described below?

I know, if I choose something like AGPLv3 (like Immich did, btw), I can make sure that any derivatives of my code will be also FOSS. And while it can turn away some of potential companies that aren't willing to share the code of their commercialized fork, it does not save me from companies that can just take my code AS IS and build a paid SaaS based on it.

My wish is to build an application that will be always free and open source (or, to be precise "Source-available" since what I'm trying to achieve seems to be against FOSS commuty) for users who selfhost it for private and non-commercial use, but no one except myself is allowed to provide paid SaaS version of it.

I love FOSS and also am willing to provide free (out of money) service for people who want to fully control their own data. Because I am one of these people myself. But experience of Terraform and Redis showed us that at some day another Amazon company can just make money out of your work and take over your paying audience because they have unbeatable advantages like an enormously big marketing budget and well-known brand name.

The licence still should be "toxic", so all the code and forks should be open sourced, anyone should be allowed to self host it themselves free and forever as long as they aren't providing it as a paid service to anyone.

So, in my view, this kind of licence should respect the majority of potential contributors to the project and selfhosting users, while saving me from unfair competitors.

1805
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/velinovae on 2025-02-16 08:15:30+00:00.


Hey everyone!

I’d love to hear your thoughts on something I’ve been debating.

For the past three months, I’ve been building my own social media scheduler, and recently, I started considering making it open source. My thinking was that the code itself isn’t that valuable to keep private, and open-sourcing would allow developers who don’t want to pay for a tool like this to self-host it instead.

But here’s the dilemma:

I just discovered Postiz—an open-source project that does exactly what my tool does, but better. It’s already well-developed, has extensive documentation, and was built by a more experienced developer using NestJS and a more modularized architecture.

So now I’m wondering:

Does it still make sense for me to go open source? Would anyone actually want to contribute or use my project when there’s already a superior alternative?

That said, I still want to keep working on my project because:

  • I believe in my own vision and like having control over the app I use.
  • My project is more beginner-friendly since I built it with a simpler stack. Backend: Pure Node.js/JavaScript (no NestJS). Frontend: Vue.

Because of this, I think it has a lower learning curve and is easier to customize.

So, what do you think?

Would open-sourcing still make sense in this case? Or should I take a different approach?

Would love to hear your thoughts!

1806
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/esiy0676 on 2025-02-16 00:53:31+00:00.


Whilst originally written for Proxmox VE users, this can be easily followed by anyone for standard Linux deployment - hosts, guests, virtual instances - when adjusted appropriately.

The linked OP of mine below is free of any tracking, but other than the limiting formatting options of Reddit, full content follows as well.


SSH certificates setup

TL;DR PKI SSH setups for complex clusters or virtual guests should be a norm, one which improves security, but also manageability. With a scripted setup, automated key rotations come as a bonus.


ORIGINAL POST SSH certificates setup


Following an explanatory post on how to use SSH within Public-key Infrastructure (PKI), here is an example how to deploy it within almost any environment. Primary candidates are virtual guests, but of course also hosts, including e.g. Proxmox VE cluster nodes as those appear as if completely regular hosts from SSH perspective out-of-the-box (without obscure command-line options added) even when clustered - ever since the SSH host key bugfix.

Roles and Parties

There will be 3 roles mentioned going forward, the terms as universally understood:

  • Certification Authority (CA) which will distribute its public key (for verification of its signatures) and sign other public keys (of connecting users and/or hosts being connected to);
  • Control host from which connections are meant to be initiated by the SSH client or the respective user - which will have their public key signed by a CA;
  • Target host on which incoming connections are handled by the SSH server and presenting itself with public host key equally signed by a CA.

Combined roles and parties

Combining roles (of a party) is possible, but generally always decreases the security level of such system.

IMPORTANT It is entirely administrator-dependent where which party will reside, e.g. a CA can be performing its role on a Control host. Albeit less than ideal - complete separation would be much better - any of these setups are already better than a non-PKI setup.

One such controversial is combining a Control and Target into one - an architecture under which Proxmox VE falls under with its very philosophy of being able to control any host of the cluster (and guests therein), i.e. a Target, from any other node, i.e. an architecture without a designated Control host.

TIP More complex setup would go the opposite direction and e.g. split CAs, at least one for signing Control user keys and another for Target host keys. That said, absolutely do AVOID combining the role of CA and a Target. If you have to combine Control and a Target, attempt to do so with a select one only - a master, if you will.

Example scenario

For the sake of simplicity, we assume one external Control party which doubles as a sole CA and multitude of Targets. This means performing signing of all the keys in the same environment as from which the control connections are made. A separate setup would only be more practical in an automated environment, which is beyond scope here.

Ramp-up

Further, we assume a non-PKI starting environment, as that is the situation most readers will begin with. We will intentionally - more on that below - make use of the previously described setup of strict SSH approach,^ but with a lenient alias. In fact, let's make two, one for secure shell ssh^ and another for secure copy scp^ (which uses ssh):

cat >> ~/.ssh/config <<< "StrictHostKeyChecking yes"

alias blind-ssh='ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'
alias blind-scp='scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'

Blind connections

Ideally, blind connections should NOT be used, not even for the initial setup. It is explicitly mentioned here as an instrumental approach to cover two concepts:

  • blind-ssh as a pre-PKI setup way of executing a command on a target, i.e. could be instead done securely by performing the command on the host's console, either physical or with an out-of-band access, or should be part of installation and/or deployment of such host to begin with;
  • blind-scp as an independent mechanism of distributing files across, i.e. shared storage or manual transfer could be utilised instead.

If you already have a secure environment, regular ssh and scp should be simply used instead. For virtual hosts, execution of commands or distribution of files should be considered upon image creation already.

Root connections

We abstract from privilege considerations by assuming any connection to a Target is under the root user. This may appear (and actually is) ill-advised, but is unfortunately a standard Proxmox VE setup and CANNOT be disabled without loss of feature set. Should one be considering connecting with non-privileged users, further e.g. sudo setup needs to be in place, which is out of scope here.

Setup

Certification Authority key

We will first generate CA's key pair in a new staging directory. This directory can later be completely dismantled, but of course the CA key should be retained elsewhere then.

(umask 077; mkdir ~/stage)
cd ~/stage

ssh-keygen -t ed25519 -f ssh_ca_key -C "SSH CA Key"

WARNING From this point on, the ssh_ca_key is the CA's private (signing) key and ssh_ca_key.pub the corresponding public key. It is imperative to keep the private key as secure as possible.

Control key

As our CA resides on the Control host, we will right away create a user key and sign it:

TIP We are marking the certificate with validity of 14 days (-V option), you are free to adjust or omit it.

ssh-keygen -f ssh_control_key -t ed25519 -C "Control User Key"
ssh-keygen -s ssh_ca_key -I control -n root -V +14d ssh_control_key.pub

We have just created user's private key ssh_control_key, respective public key ssh_control_key.pub and in turn signed it by the CA creating a user certificate ssh_control_key-cert.pub.

TIP At any point, a certificate can be checked for details, like so:

ssh-keygen -L -f ssh_control_key-cert.pub

Target keys

We will demonstrate setting up a single Target host for connections from our Control host/user. This has to be repeated (automated) for as many targets as we wish to deploy. For the sake of convenience, consider the following script (interleaved with explanations), which assumes setting Target's hostname or IP address into the TARGET variable:

TARGET=

Sign host key for target

First, we will generate identity and principals (concepts explained previously) for our certificate that we will be issuing for the Target host, we can also do this manually, but running e.g. hostname^ command remotely and concatenating its comma-delimited outputs for -s, -f and -I switches allow us to list the hostname, the FQDN and the IP address all as principals without any risk of typos.

IDENT=`blind-ssh root@$TARGET "hostname"`
PRINC=`blind-ssh root@$TARGET "(hostname -s; hostname -f; hostname -I) | xargs -n1 | paste -sd,"`

We will now let the remote Target itself generate its new host key (in addition to whichever it already had prior, so as not to disrupt any other parties) and copy over its public key to the control for signing by the CA.

IMPORTANT This demonstrates a concept which we will NOT abandon: Never transfer private keys. Not even over secure connections, not even off-band. Have the parties generate them locally and only transfer out the public key from the pair for signing, as in our case, by the CA.

Obviously, if you are generating new keys at the point of host image inception - as would be preferred, this issue is non-existent.

Note that we are NOT setting any validity period on the host key, but we are free to do so as well - if we are ready to consider rotations further down the road.

blind-ssh root@$TARGET "ssh-keygen -t ed25519 -f /etc/ssh/ssh_managed_host_key"
blind-scp root@$TARGET:/etc/ssh/ssh_managed_host_key.pub .

Now with the Target's public host key on the Control/CA host, we sign it with the affixed identity and principals as previously populated and simply copy it back over to the Target host.

ssh-keygen -s ssh_ca_key -h -I $IDENT -n $PRINC ssh_managed_host_key.pub
blind-scp ssh_managed_host_key-cert.pub root@$TARGET:/etc/ssh/

Configure target

The only thing left is to configure Target host to trust users that had their keys signed by our CA.

We will append our CA's public key to the remote Target host's list of (supposedly all pre-existing) trusted CAs that can sign user keys.

blind-ssh root@$TARGET "cat >> /etc/ssh/ssh_trusted_user_ca" < ssh_ca_key.pub

Still on the Target host, we create a new (single) partial configuration file which will simply point to the new host key, the corresponding certificate and the trusted user CA's key record:

blind-ssh root@$TARGET "cat > /etc/ssh/sshd_config.d/pki.conf" << EOF
HostKey /etc/ssh/ssh_managed_host_key
HostCertificate /etc/ssh/ssh_managed_host_key-cert.pub
...
***
Content cut off. Read original on https://old.reddit.com/r/selfhosted/comments/1iqgaz1/guide_on_ssh_certificates_signed_by_a_ca_ie_not/
1807
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/crono782 on 2025-02-15 23:53:25+00:00.


Hey all, I'd gotten some requests from my colleagues and peers to make a tutorial on my local dev setup that I use, primarily for flask and such. I put together a youtube playlist that lines out my so-called "Github in a box" setup. It includes the following features:

  • SCM
  • Remote, sandboxed development environments
  • CICD
  • Dependency management
  • Gists
  • Static site hosting
  • Static code analysis
  • Pypi caching
  • Docker registry caching

Essentially, what I use at home is a freebie version github where I self host it all to keep my data in-house. The main goal was to make it ultra portable and lightweight/flexible to my per-project needs. It's relatively easy to set up and use and very quick to spin up and tear down. Hope the community finds this useful.

Youtube playlist: 

Project files: 

1808
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/tcoil_443 on 2025-02-15 20:31:31+00:00.


Hi, I have just open-sourced my Japanese learning web - hanabira.org under MIT License.

It is still very very early Alpha, full of bugs, but many sub-systems are already in place. This is just a preview in case someone would like to check the project.

I want to create free alternative to more established language learning platforms. I intend to expand this for Korean language in the future.

Github:

Live production page (Alpha):

hanabira.org

Discord:

Super easy to run with just 3 commands with Docker (commands on Github)

It is able to mine sentences from YouTube videos and custom texts. You can then send sentence to grammar analyzer, that will show graph with logical structure of the sentence.

You can also send mined word to another graphing tool that will show you verb conjugation, synonyms and so on. Great for visual learners.

Currently working on grammar explanations and Kanji section with mnemonics (maybe even drawing canvas).

Such platforms are typically web only and closed source, so thought I could make something totally open.

Still like 2 years of development ahead :)

1809
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/terAREya on 2025-02-16 02:53:12+00:00.


I'll start out with the TLDR: With the way large social media companies are acting these days, including reddit, why are we not all on Lemmy or something similar (if there is something similar)?

We all talk about open source and owning our own data. We all talk about leaving google, Facebook, this paid platform, that commercial software, etc. Yet here we are.

I love this community. It has taught me a lot. I have had private discussions with fellow selfhosters both getting help and giving. I have had conversations with developers of software I use which is so cool. That said, with the way "big social media" acts these days I find myself wondering why we aren't all on a selfhosted platform like Lemmy or something like it. I mean if there is a subreddit that should be at the forefront of going to an alternative platform isnt it us?

Since this is sort of a controversial question I just want to say that I am not trying to bring any sort of politics to this subreddit. I actually love that this is one of the few places I can get away from that shit. If I am way off base or out of line asking this I apologize. I mean no offense to the subreddit itself or its mods. It's just something that has eaten at me for a while and when I saw the recent news that reddit might start putting content behind a paywall I decided to finally ask the question "out loud". If this gets deleted, I get banned or whatever, I apologize and thanks for the fish.

1810
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/jokob on 2025-02-16 01:14:23+00:00.


Pulls over time

Thinking about renaming your project? Here’s what I learned when I rebranded PiAlert to NetAlertX.

  1. Make it as painless as possible for existing users

Seeing how many projects have breaking changes between versions, I wanted to give existing users a pretty seamless upgrade path. So the migration was mostly automated, with minimal user interaction needed. 2. Secure domains and social handles

The rename is giving you an opportunity to grab some good social and domain names. Do some research what's available before deciding on a name. 3. Track the user transition

Track the user transition between your old and new app, if needed. This will allow you to make informed decisions when you think it's ok to completely retire the old application. I did this with a simple Google spreadsheet. 4. It will take a while

I renamed my app almost a year ago and I still have around ~1500 lingering installs of the old image. Not sure if those will ever go away 😅 5. Incentivize the switch

I think this depends on how much you want people to switch over, so it can be also obtrusive. I, for one, implemented a non-obtrusive, but permanent migration notification to get people to the new app in form of a header ticker. 6. Use old and new name in announcement posts

Using the old and new name will give people better visibility when searching and better discoverability for your app. 7. Keep old links working

I had a lot of my links pointing to my github repo, so I created a repository copy with the old name to keep (most of) the links working. 8. Add call to action to migrate where possible

I included a few call to actions to migrate in several places - such as on the Docker production and dev images readme's and the now archived github project. 9. Think of dependencies

Try to think in advance if there are app lists, or other applications pointing to your repo, such as dashboard applications, separate installation scripts or the like. I reached out to the dev of home page to make sure the tile doesn't break and the new app is used instead. 10. Keep the old app updated if you can

I stumbled across way too many old exposed installations online, so trying to gradually improve the security of those as well has become a bit of a challenge I set for myself. With github actions it's pretty easy to keep multiple images updated at the same time. 11. Check your GitHub traffic stats

GitHub traffic stats can give you an idea of any referral links that will need updating after the switch.

I’d love to hear your experiences—what would you add to this list? 🙂

I also still don't have a sunset day for the old images, but I'm thinking once the pulls dip below ~100 I'll start considering it. 🤔

1811
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/czhu12 on 2025-02-15 21:38:14+00:00.


Hello r/selfhosted! I've been working on Canine for about a year now. It started when I was sick of paying the overhead of using stuff like Heroku, Render, Fly, etc to host some web apps that I've built. At one point I was paying over $400 a month for hosting these in the cloud. Last year I moved all my stuff to Hetzner.

For a 4GB machine, the cost of various providers:

|| || |Heroku|$260| |Fly.io|$65| |Render|$85| |Hetzner|$4|

(This problem gets a lot worse when you need > 4GB)

The only downside of using hetzner is that there isn’t a super straightforward way to do stuff like:

  • DNS management / SSL certificate management
  • Team management
  • Github integration

But I figured it should be easy to quickly build something like Heroku for my Hetzner instance. Turns out it was a bit harder than expected, but after a year, I’ve made some good progress!

The best part of canine, (and the reason why I hope this community will appreciate it more), is because it also makes it trivial to host any helm chart, which is available for basically any open source project, so everything from databases (e.g. Postgres, Redis), to random stuff like torrent tracking servers, VPN’s endpoints, etc.

Screenshot of the deployments page

It's totally open source

See the site here

Would love feedback, roasts, suggestions! Don't have a ton of other goals for this at the moment, other than adding more features as I need them.

1812
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/selflessGene on 2025-02-15 20:10:11+00:00.


I've been a big fan of both TubeArchivist and JellyFin, but they never worked well together before. The metadata was always garbled, and the watch history didn't sync. Until I discovered this little-known plugin this morning: tubearchivist-jf-plugin

It pulls video metadata from TubeArchivisit and syncs watch position between both apps. Now I can finally watch archived youtube videos on my big screen TV! Strong recommend.

1813
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/Sudden_Profit_2840 on 2025-02-15 14:25:36+00:00.


I'm building a dev-tool and considering open-sourcing it at launch, but I’m struggling with the idea of making it fully open. I want it to be a sustainable income source, and open-sourcing feels counterintuitive.

For those who self-host software rather than paying for a hosted version, what’s your main motivation? Beyond cost savings, what makes self-hosting worth it for you?

I'm looking at services and products like Supabase, Appwrite, Novu, Postiz etc.. And I still find it a bit hard to understand the model behind it.

Right now, I have around four pricing tiers, and I’d love to understand more reasons why someone would opt to self-host instead of subscribing—whether it’s control, compliance, customization, or something else entirely.

1814
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/theoldplaygaming on 2025-02-15 15:41:06+00:00.

1815
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/RedeyeFR on 2025-02-15 14:14:41+00:00.

1816
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/remvze on 2025-02-15 09:05:25+00:00.


Hello r/selfhosted!

I just released version 1.0 of Timesy, my self-hostable countdown timer that now includes a Pomodoro timer.

What’s included in Timesy v1.0:

  • Multiple countdown timers that run simultaneously
  • Keyboard shortcuts for the first 10 timers
  • Easy reordering of timers
  • Change the alarm volume
  • Auto-start when adding a new timer (thanks to user requests!)
  • A simple, distraction-free Pomodoro timer
  • PWA support for installing it like an app

Coming soon:

  • A simple to-do list for the Pomodoro timer

GitHub: github.com/remvze/timesy

Live Demo: timesy.mvze.net

Thanks so much for your support—it really means a lot. I hope this update is helpful to you all. I'd love to hear what you think, so please share your feedback to help me keep improving Timesy!

1817
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/Sufficient-Aerie-228 on 2025-02-15 03:02:00+00:00.

1818
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/jeroenishere12 on 2025-02-15 08:48:13+00:00.


DrewThomasson/ebook2audiobook v25.2.0: Many new features, bug fixes and improvements🤯 25.2.0

CHANGELOG

version 25.2.0:

⦁ version structure is now based on YEAR.MONTH.PATCH_NUMBER ⦁ Now no need to have admin privileges on Windows to install ebook2audiobook packages (replaced chocolatey by scoop) ⦁ added MPS processor ⦁ added custom models dropdown list ⦁ added voices dropdown list and play button to listen each of them ⦁ added voice extractor for upload voices (separate vocals from background and music) ⦁ added delete button for voices, custom models and audiobooks list ⦁ added builtin voices to the voices list and can be used for all TTS models ⦁ added "--output_dir" for custom output folder in headless mode ⦁ added directory options for ebook upload batch files in gradio/gui mode ⦁ added new output audio format ['m4b', 'm4a', 'mp4', 'webm', 'mov', 'mp3', 'flac', 'wav', 'ogg', 'aac']. More can be added on demand. ⦁ added running conversion cancellation via the ebook upload gradio component (when the "X" is clicked) ⦁ new global config settings: tmp_expire = for inactive session before cleanup, in days max_custom_model: max custom model on list (by session id) max_custom_voices: max custom voice on list (by session id) tts_default_settings: fine tuned XTTS default parameters (refer to ./lib/conf.py for all new configuration settings) ⦁ gradio GUI settings are now saved and restored on refresh and browser exit ⦁ resume conversion in headless and gradio GUI mode, when client page/connection lost or reloaded (however the user should restart the process manually with the same session id) And much more...

1819
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/VviFMCgY on 2025-02-15 03:39:51+00:00.


Title.

Looking to setup some interactive locally hosted maps, and I'd like the entire world. Is maps.earth the best way?

1820
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/amcco1 on 2025-02-14 22:06:31+00:00.


I'm here to announce that I have released my first web app!

I created Atmoify to help everyone create their own perfect atmosphere for studying, working, or whatever else.

Features:

🎵 YouTube audio tracks

🔊 19 Sound effects

🎚️ Mix different sounds

💾 Save sound profiles

⏲️ Focus and sleep timers

Atmoify is heavily inspired by Moodist, however I wanted something that allows me to have a YouTube video at the same time in one tab.

You can view the GitHub repo here. There is a docker image available to make self hosting quick and easy if you want.

I plan to add more sound efffects in the near future. If you have any suggestions for sound effects or other features, feel free to give me feedback!

1821
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/TopSwagCode on 2025-02-14 23:06:51+00:00.


So there is this company that is going out of business and they are selling auctioning all of their gear to highest bids. So far no one has bid on their stuff. They are kinda unknown and it's only in person pickup with bids being online.

My question being, if I can get shitloads cheap and some maybe even free. Is there any downside? I have no idea of usage. As long as I running RAID I should be "safe" enough? Just buy as many as possible and have a stack of disk as backup as they fail?

What would recommend for building my first storage server?

*Edit*

Mainly for learner project and getting started.

Currently 5 x Samsung SSD EVO 250GB for 18$. or 16 x Origin 128 SSD for 7$ if I started with SSD. Or 10 x HGST SATA HDD with 500gb for 18$ aswell.

1822
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/Reverent on 2025-02-14 21:41:26+00:00.


Outline gets brought up a lot in this subreddit as a powerful (but difficult to host) knowledgebase/wiki.

I use it and like it so I decided to write a new deployment guide for it.

Also as a bonus, shows how to set up SSO with an identity provider (Pocket ID)

1823
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/erntoto on 2025-02-14 17:20:44+00:00.

1824
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/angryRonn13 on 2025-02-14 14:53:48+00:00.

1825
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/Get_Flomped on 2025-02-14 13:52:25+00:00.


Hey everyone,

What is wanderer?

wanderer is a self-hosted GPS track database. You can upload your recorded GPS tracks or create new ones and add various metadata to build an easily searchable catalogue. Think of it as a fully FOSS alternative to sites like alltrails, komoot or strava.

What is new?

I'm coming back here to tell you a bit about what has been happening since my last update. Since then, we implemented some highly requested features:

  1. A fancy new 3D model on the front page (there is an easter egg, can you find it?)

  2. wanderer now uses vector map tiles which results in a significant performance boost for everything map-related

  3. As a result, we now also support topographical 3D maps in wanderer:

  4. Greatly improved social features: from list sharing, over profile pages and activity feeds to notifications

  5. The better location search allows you to search right down to the address

  6. And finally probably the most requested feature: integrations. You can now sync all your trails from strava and komoot directly with wanderer without having to manually export/import them

Big thanks to everyone who contributed code or translations! If you have any suggestions/questions feel free to let me know below.

Have a great weekend!

Flomp

Github repo:

BuyMeACoffee:

Docs:

Demo:

view more: ‹ prev next ›