Self-Hosted Alternatives to Popular Services

222 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
1351
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/YellowRadi0 on 2025-03-27 01:48:08+00:00.


I just switched from Comcast to a new fiber Internet provider, one classified as "Rural Internet". Speeds are faster and it's cheaper. Now though, time for the other shoe to drop.

I'm struggling to get my previously workable reverse proxy and DDNS setup going and just utterly failing. It appears this ISP uses CGNAT. I'm going down a rabbit warren of issues, and I can't make heads nor tails of what is actually my problem with certainty.

It appears they do not use a publicly accessible external IP address for me. I see my DDNS is updating, but it doesn't reflect any address that can be reached from outside. Threads on the topic are two or more years old.

Can anyone help me? I'm so lost on this and it feels like there's so many potential issues. To think there would be a BAD side to ditching the behemoth that is Comcast.

I appreciate all the suggestions, but I'm feeling I need a network engineering degree to understand which option, if any, is going to work.

Cloudflare - Not an option. Other than being complex, video streaming isn't allowed per their ToS.

Wireguard/Tailscale - Not every device connecting to these services is easily capable of running the required client VPN apps (i.e. Google TV devices).

My only hope is I can pay for a public IP. Otherwise, I'm SoL.

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

The original was posted on /r/selfhosted by /u/error311 on 2025-03-27 09:34:27+00:00.


Hey everyone,

I’m excited to share FileRise, a lightweight, secure, self-hosted file manager built with an Apache/PHP backend and modern ES6 modules on the frontend. FileRise is designed to simplify your file management experience by offering features such as:

  • Multi-File/Folder Uploads: Drag and drop support, resumable chunked uploads, and real-time progress.
  • Built-in File Editing: Edit text files with syntax highlighting (powered by CodeMirror).
  • Intuitive Drag & Drop: Move files effortlessly with dedicated sidebar and top drop zones.
  • Robust Folder Management: Organize files into folders with an interactive tree view and breadcrumb navigation.
  • Responsive UI: A modern, dynamic interface that works great on any device.
  • And much more…

I recently recorded a demo video showcasing FileRise in action. You can check out the demo and find all the details in the GitHub repository here:

I’d love to hear your feedback, suggestions, or any ideas on improving FileRise. If you’re into self-hosted apps or looking for a fresh file management solution, give it a try!

— Happy self-hosting!

P.S. Feel free to report issues or feature requests on GitHub if you have any.

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

The original was posted on /r/selfhosted by /u/hirakath on 2025-03-27 02:18:08+00:00.


It has been 608 days since the last version was released, I started to feel like I should look for alternatives. I did see their GitHub repo was still being worked on but with no releases being made for a year and a half, I started losing hope. But when I logged in today, I finally saw a new version being released!

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

The original was posted on /r/selfhosted by /u/sassanix on 2025-03-27 00:55:32+00:00.


Hey /r/selfhosted!

A while back, I shared the early stages of Warracker, my open-source, self-hosted warranty tracker I received some great interest and have been busy developing it further based on feedback and the initial roadmap.

I'm excited to share a significant update with lots of new features that make Warracker much more capable!

🤔 Quick Recap: What is Warracker?

Warracker is a simple web application to help you keep track of product warranties, expiration dates, purchase details, and related documents (like receipts) in one central, self-hosted location.

✨ What's New Since Last Time?

Warracker has matured quite a bit! Here are the key features added:

  • 🔒 User Authentication: Secure access to your warranty data with individual user accounts and multi-user support.
  • 📧 Email Reminders: Get notified automatically about expiring warranties! Choose your frequency: daily, weekly, or monthly.
  • ⚙️ Settings Page: Customize Warracker, including setting how many days in advance you want "expiring soon" alerts (1-365 days).
  • 📊 Status Dashboard: A dedicated page to monitor the health and status of your Warracker instance.
  • 💾 Data Export: You can now export your warranty data to a CSV file.
  • 🚦 Proactive Visual Alerts: The dashboard clearly shows Active, Expiring Soon (based on your setting), and Expired warranties.
  • 🔍 Quick Search: Easily find the warranty you're looking for.
  • 📄 Document Storage: Easily upload and attach receipts or warranty PDFs.
  • 🔗 Product Link: Add product websites or any other related link.
  • 🔢 Serial numbers: Add multiple serial numbers now.
  • Dark Mode: Added darkmode with a toggle.
  • 👀 View modes: Warranty cards now have three different view modes.
  • 📱 Responsive Design: Improved interface for a better experience on mobile devices.

📸 Screenshots

Here's a peek at the current look:

Light Mode

Dark Mode

Status Dashboard

🛠️ Tech Stack

The core technologies remain the same:

* Frontend: HTML, CSS, JavaScript

* Backend: Python with Flask

* Database: PostgreSQL

* Containerization: Docker and Docker Compose

* Web Server: Nginx

🚀 Getting Started & Updating

Fresh Installation:

  1. Clone the repo:

git clone https://github.com/sassanix/Warracker.git cd Warracker

  1. Start the application:

docker compose up -d

  1. Access: http://localhost:8005/

Updating from a Previous Version:

  1. Navigate to your existing Warracker directory.

  2. Pull the latest changes:

git pull origin main

  1. Rebuild and restart the containers:

docker compose down docker compose up --build -d

(Note: The -d runs it in detached mode)

You'll need Docker and Docker Compose installed. You can find the docker-compose.yml file directly in the repository or specific Docker files here.

🔮 Future Plans

Development continues! Here’s what’s planned next:

  • Warranty Data Import (CSV): Easily import existing warranty data.
  • Improved Search and Filtering: More advanced ways to sort and find warranties.
  • Warranty Claim Tracking: Log and track the status of warranty claims.
  • Warranty Categories/Grouping: Organize warranties by category (e.g., "Electronics", "Appliances").
  • Calendar Integration: View warranty expirations on a calendar.
  • Contact information: Add product contact information.
  • Notes: Add notes to each warranty.

🙏 Feedback Still Wanted!

Now that Warracker has more features, I'd love to hear your thoughts:

  • Usefulness: Are the new features hitting the mark?
  • Suggestions: What else would make Warracker indispensable for you? Any thoughts on the planned features?
  • Usability: How is the experience with the new additions? Any rough edges?
  • Contributions: Feel free to report bugs, suggest features, or contribute code!

Check out the code, file issues, or contribute on GitHub: ****

Thanks again for your interest and support! Let me know what you think of the updates!

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

The original was posted on /r/selfhosted by /u/Dry_Tea9805 on 2025-03-26 21:43:45+00:00.

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

The original was posted on /r/selfhosted by /u/Blumingo on 2025-03-26 21:40:37+00:00.

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

The original was posted on /r/selfhosted by /u/dreamnyt on 2025-03-26 18:28:30+00:00.


Hey y'all. I'm Andrej - I've been working on an open source project these past months and I'd love to share with you and get your feedback.

I tried building a project management tool which is very simple with beautiful UI (or at least I think so). It's still in the early stages however I'll constantly trying to evolve it but keep it simple. I'd love to hear your feedback.

PS: You can self host it with Docker or even Kubernetes.

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

The original was posted on /r/selfhosted by /u/shash122tfu on 2025-03-26 09:11:22+00:00.

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

The original was posted on /r/selfhosted by /u/dylanx300 on 2025-03-26 04:20:15+00:00.


Hey all, seeking some help here with what started as one little issue but quickly spiraled into something much worse. The trace logs don't seem to be telling me much, because there aren't errors being thrown. I built up a very full arr stack + monitoring over the years and watchtower keeps everything updated, so there were updates around the time of these issues, but I am not sure if that is the cause. The stack is 'Plex Media Server' running as a standalone app, everything else is in docker.

Long and short of it:

  • Little Issue: I noticed about a week ago that some downloads were not importing automatically, and after looking into this today it seemed like both Sonarr and Radarr were having trouble with downloads that were packaged in any folder containing at least one "." in the folder name (like Movie.1080p.5.1ch > movie.mkv). Automatic import would fail because both Sonarr and Radarr seem to not understand the folder attribute anymore, and would say "unsupported extension: '.1ch'" and therefore not see the file because it's viewing the folder itself as a file. Okay, not ideal but maybe it's just a specific version issue and I can manually import for now.
  • Much, Much Worse: As I was finally working on this issue, I realized that during a similar period, everything being imported by Sonarr and Radarr (both manual and auto) are seemingly grabbing random files from my library folder(s) as the source for the final import?? For example I had a user request a movie "The House" (2007) on overseer a few days ago.
    • QB downloads this file to a 1TB flash drive (to save my HDD from wear). No issue.
    • Radarr failed to automatically import it because the folder name had "." in it and sees that as a (unsupported) file itself
    • I do a manual import and radarr shows me the correct path on the flash drive for the movie file (I later checked the file and confirmed it's the correct movie on the flash drive). I click import, Radarr is supposed to copy this file and put it on my HDD with the correct naming and folder structure.
    • The file that Radarr ended up copying to the HDD /Movies/ (plex library) folder is a 35m episode of John Oliver from June 2019, which only exists in a HDD library folder that Radarr does not have access to (only Sonarr). It named this file with the original name and extension of The House's .mkv file.

How tf does that happen? Is my 3 year old HDD nearly spent and about to call it quits? Why do these issues exist in both Sonarr and Radarr and seem to have popped up at the same exact time? This is now happening with every single thing I download in Sonarr or Radarr, both manual and automatically.

I don't see how it can be Radarr because Radarr doesn't have my /TV Shows/ folder as a bind mount, but that is where it must have got the file it copied into /Movies/The House (2007)/ because that file does not exist on my machine in any other location ... I'm normally pretty good with this stuff but this one has be dumbfounded and unsure where to even start troubleshooting. I've stopped their containers for now and I'm considering just burning it all down and starting fresh with those docker services before my libraries get wrecked further as I tinker aimlessly. I sincerely thank you, for reading and for any help you can offer. I put a lot of time into this little tech stack, and this is the first time I'm at a loss for even a concept of a solution to an issue.

TL;DR: sonarr and radarr have gone rogue and are preforming cp commands that are copying incorrect files they should not even have access to.

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

The original was posted on /r/selfhosted by /u/sinterkaastosti23 on 2025-03-25 22:39:09+00:00.


I just love how easy it is to manage keys, profiles, connections and the ability to split screen sftp in Termius. Is there any free software that does the same thing? It doesnt have to have sync, but it'd be nice.

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

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


Hello everyone!

It's finally time for me to release version 2.0 of Moodist, an open-source and self-hostable ambient sound generator.

I greatly appreciate all the support this project has received, and I hope you enjoy the second version as well!

Features:

  • 84 sounds
  • PWA and offline support
  • Sounds:
    • Persistent sound selection
    • Custom sound presets
    • Random sound selection
    • Sleep timer
  • Toolbox:
    • Countdown timer
    • Pomodoro timer
    • Simple notepad
    • Simple to-do checklist
    • Breathing exercises
  • Binaural beat generator
  • Isochronic tone generator
  • Global volume control for selected sounds
  • Keyboard shortcuts for almost everything
  • Privacy-friendly
  • 100% free, open-source, and self-hostable

GitHub: github.com/remvze/moodist

Live Demo: moodist.mvze.net

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

The original was posted on /r/selfhosted by /u/WindowsXPese on 2025-03-25 09:18:18+00:00.


Since my email server died AGAIN and I'm too tired to mess with it again, I wanted to ask:

What are you using to receive notifications from your server/services?

I run pterodactyl (which sadly only supports Email) and uptime Kuma (for multiple other services) and since my email server broke I tried a discord webhook with Kuma since it was rather easy to set up, but I have my privacy concerns regarding discord and I figured there has to be a better Way.

Any recommendations?

Update 1: since it was easy to set up, I'm trying "ntfy.sh", since i have a docker setup, i used the compose recommendations from their website with some adjustmens from my part:

services:
  ntfy:
    image: binwiederhier/ntfy
    container_name: ntfy
    command:
      - serve
    environment:
      NTFY_BASE_URL: http://ntfy.putyourwebsitehere.com/
      NTFY_CACHE_FILE: /var/lib/ntfy/cache.db
      NTFY_AUTH_FILE: /var/lib/ntfy/auth.db
      NTFY_AUTH_DEFAULT_ACCESS: deny-all
      NTFY_BEHIND_PROXY: true
      NTFY_ATTACHMENT_CACHE_DIR: /var/lib/ntfy/attachments
      NTFY_ENABLE_LOGIN: true
      NTFY_WEB_ROOT: disable
#    user: UID:GID # optional: replace with your own user/group or uid/gid
    volumes:
      - ./ntfy/:/var/lib/ntfy
    ports:
      - 3003:80
    healthcheck: # optional: remember to adapt the host:port to your environment
        test: ["CMD-SHELL", "wget -q --tries=1 http://localhost/v1/health -O - | grep -Eo '\"healthy\"\\s*:\\s*true' || exit 1"]
        interval: 60s
        timeout: 10s
        retries: 3
        start_period: 40s
    restart: unless-stopped
    networks:
     - internal-bridge
networks:
  internal-bridge:
    external: true

don't forget to setup the users and ACL, inside the container, otherwise nothing will work.

if something isnt to my liking after a certain amount of time, I'll use another recommendations from your comments, thanks People!

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

The original was posted on /r/selfhosted by /u/voximodo on 2025-03-25 08:58:59+00:00.


Hi! I've developed an app called that functions as a digital dead man's switch, allowing users to prepare messages that are delivered to loved ones only after they pass away (or more technically, after they stop checking in). I originally built this as a commercial app but haven't found enough customers to make it viable, so I'm considering open-sourcing it.

Core functionality:

  • Prepare encrypted messages for your close ones that are only delivered after you stop checking in
  • Regular check-in system (press a button to confirm you're still around)
  • Escalating notification system before message delivery
  • End-to-end encryption for all messages
  • No verification of actual death - purely based on missed check-ins

Technical details:

  • Currently built for Android and iOS using Jetpack Compose Multiplatform
  • Uses AES-GCM encryption with PBKDF2 key derivation
  • Already has an open-source website component for decryption (on GitHub)
  • Server component for message storage and delivery

And I wanted to ask you - would this be something that someone would be interested in using?

This isn't a small project to convert to self-hosted, so I want to gauge interest before investing the time. If there's enough community interest, I'll start working on the open-source version.

Thanks for your feedback!

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

The original was posted on /r/selfhosted by /u/Gitaarsnaar on 2025-03-24 19:35:35+00:00.


Hi all!

We are currently using Microsoft Office365 and Windows 10 Pro within our organization, but we’re seriously considering moving away from the Microsoft ecosystem altogether. I'm looking for advice and inspiration on alternative software combinations — ideally self-hosted or privacy-focused European solutions.

A few years ago, when our team was just six people, we switched from Ubuntu and a mix of browser-based tools to Microsoft, just to "give it a try." Since then, we’ve grown to nearly 30 employees, and our dependency on Microsoft has expanded — often without us consciously choosing it.

These days, we frequently run into situations where Microsoft's constant changes feel imposed, and instead of picking the best tool for the job, we first ask ourselves: *"Can we do this within Microsoft?"*That mindset doesn’t feel healthy or sustainable. Especially now, with shifting geopolitical realities, we want to regain control over our data and infrastructure. Privacy, security, and digital sovereignty are our top priorities.

If you’ve gone through a similar transition, or if you're running a modern setup without relying on Microsoft, I’d love to hear what works for you. In particular, I’m looking for viable alternatives to Microsoft's stack for:

  • Mobile Device Management (Intune)
  • Identity Management (Entra)
  • Operating System (Windows 10 Pro)

I’m currently experimenting with FleetDM for MDM and plan to explore Keycloak for identity management. My technical knowledge is limited, so I’m looking for solutions that are robust but still approachable — ideally running on or alongside Ubuntu.

Thanks in advance!

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

The original was posted on /r/selfhosted by /u/Temujin_123 on 2025-03-24 22:24:32+00:00.


Just sharing one of those times selfhosting meant a late night for troubleshooting...

I've run Nextcloud for years and really enjoy it. I upgraded to latest major release (waited for first bug fix release). Upgrade was easy with docker using official image.

Fast forward a few days later and I notice something off on my server. CPU is pegged and I trace it down to Nextcloud container which is also chomping through memory. Further debugging points to a background cron job spinning and never completing. Diving into logs and MySQL list of queued jobs points to trash folder cleanup. During upgrade I updated a config to clean trash folder after 30 days.

Turns out that previous setting had never auto removed old items out of trash and over the years of using it extensively, it had built up 300k+ deleted items. Pausing cron then running it in screen still had issues and was deleting incredibly slowly (would take weeks to clear).

Digging around MySQL I noticed scans. I then realized that I hadn't run post upgrade steps to ensure indexes, keys, and columns were updated for optimization. Shortly after doing so then restarting background job it zipped through the remaining. Container now purrs at 1% while not actively being used.

A few hours of lost sleep but quite the adventure (felt like Malcolm in the Middle dad in the garage with the car engine lifted out because he wanted to get WD40 at the store).

The joys and adventures of selfhosting.

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

The original was posted on /r/selfhosted by /u/alex2003super on 2025-03-24 21:27:16+00:00.

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

The original was posted on /r/selfhosted by /u/The1TrueSteb on 2025-03-24 15:24:43+00:00.


I am just a hobbyist. Learning all this stuff for fun and self sufficiency, nothing special.

There are so many new things that I want to learn and implement. But I honestly feel overwhelmed by it all at times that it is hard to start.

So I think my next project should be a way to track and prioritize all my projects. Any open source self hosted applications to help with this?

Whats your favorite way? Even if it is just classic sticky notes.

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

The original was posted on /r/selfhosted by /u/BlkViper188 on 2025-03-24 19:22:33+00:00.

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

The original was posted on /r/selfhosted by /u/kyleaustad on 2025-03-24 04:43:14+00:00.


Hi everyone, on my full stack development journey I made this simple app to self host that is an easy to use digital card creation and sharing system. There is a docker image available in the packages section

Feel free to check it out. I don't have a demo live yet but would love feedback on the code and the app. It's also installable as a PWA

All the cards data is encoded in the URL so no data is saved server side!

Thanks for coming to my TED talk

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

The original was posted on /r/selfhosted by /u/goldieczr on 2025-03-24 02:37:59+00:00.


Nextcloud was for some time my go-to selfhosted cloud solution for files and images. However, over time I started hating how sluggish it feels, slow, bloated and how my server seems to go into a rage fit whenever I try to access / download stuff from my cloud.

I'm switching to immich for images and videos but I still have the need for an app that can handle regular files, archives, etc.

The main requirement is that it must have an android app that looks nice and is easy to use. Optionally, I like the option to make a file public via url so other people can download it, but it's not required as I can just find another app for that purpose.

I came across a few similar posts on this subreddit but most of them are already a few years old and software is moving rapidly so I'm wondering if there's anything new and shiny on the market.

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

The original was posted on /r/selfhosted by /u/mbecks on 2025-03-24 07:42:09+00:00.


Hey guys,

I just released Komodo v1.17.0:

Please note, since the repository moved under the moghtech organization, the images have also moved. Because users need to update their compose files for this change, I have also taken the opportunity to rename the images themselves for increased clarity. They are now:

Be sure to check out the release notes for the full change log, there are also some minor breaking changes which will affect a small portion of users.

🦎 Docs

🦎 Demo: https://demo.komo.do/ (login with demo : demo)

🦎 Discord

🦎 Github:

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

The original was posted on /r/selfhosted by /u/TurboJax07 on 2025-03-24 04:45:37+00:00.

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

The original was posted on /r/selfhosted by /u/margaro95 on 2025-03-23 22:40:05+00:00.


Hi everyone 👋 Thank you for this amazing community. I have been a passive reader of this subreddit for way too long. I have learnt a lot from all the publications here made and wanted to contribute something back.

Anyway, I've been gradually building out my self-hosted stack and now I am including qBittorrent and Gluetun into the equation. One thing that bugged me is that I wanted my torrents to always have the most active trackers that I could.

So I took this great shell script that injects trackers into existing torrents — and I:

  • 🐳 Dockerized it
  • 🔁 Set it to run on a schedule
  • 🔐 Added support for both authenticated and unauthenticated qBittorrent setups
  • 🛡️ Allowed it to run alongside Gluetun

It automatically fetches the latest trackers from ngosang/trackerslist and injects them into existing public torrents (without touching private ones).

If anyone wants to try it out or contribute, here’s the repo:

👉

And the Docker image is here:

📦 ghcr.io/greatnewhope/qbittorrent-trackers-updater:latest

It works perfectly with linuxserver/qbittorrent and Gluetun (I have included examples for non-Gluetun setups too).

I hope you find it helpful!

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

The original was posted on /r/selfhosted by /u/Main_Page_2970 on 2025-03-24 01:32:30+00:00.


Who doesn't like saving money!

Sharing a project I have been working on for the last few months. PriceBuddy - is a product price watcher (similar to CamelCamelCamel but for any store). It is heavily inspired by Discount Bandit but with a lot more flexibility when it comes to the stores you can use.

Some of the features can be found here. Easy installation with docker compose. Checkout the code here

Happy deal hunting!

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

The original was posted on /r/selfhosted by /u/Chaphasilor on 2025-03-23 20:51:00+00:00.


TL;DR:

Digital Hackathon for Finamp, an open source Jellyfin music client.

Saturday, 2025-03-29 to Sunday, 2025-04-06, so two weekends and the week in-between. Looking for designers and developers, as well as anyone else interested in contributing! Checkout the GitHub repository and our Discord server for more info when the time comes!


Hey everyone!

I'm thrilled to announce that Finamp, an open source Jellyfin music player, will have its first Hackathon starting next week, starting on Saturday, March 29th and continuing until Sunday, April 6th!

Get ready for over a week of improvements to your favorite open source music client for Jellyfin :D

This is a digital event happening on Finamp's GitHub repository and our beta Discord server.

Why Should I Care?

In case you don't know, Finamp is a music client for Jellyfin, that has been around for a few years at this point.

It is meant to be an app that is tailor-made for Jellyfin (and all its quirks), and elevates the listening experience beyond what the official Jellyfin apps can offer.

While Finamp is used and loved by many Jellyfin users, it's far from perfect. Companies like Plex or Spotify are able to create more polished and feature-rich applications because they have more money and developers to throw at the problem.

But we, as Jellyfin users and members of the open source and self-hosted communities, believe that this shouldn't stop us from trying to build the best free & open source apps we can, together with other members of the community!

That's why we need your help to improve the quality and capabilities of Finamp, to be one day on-par or even better than the likes of Plexamp or Spotify!

What Is the Goal of this Hackathon?

As part of our efforts to modernize Finamp and make it more pleasant to use, we started redesigning and re-implementing Finamp in back 2023, and started releasing beta versions of the redesigned version early last year.

Many important elements of the app have already been overhauled, most noticeably the player screen & queue, and the download system. The redesign didn't just change the looks of these elements, but also improved their features and usability over the old version.

But there's still a lot to do!

We planned this Hackathon to give our redesign efforts a much-needed boost, so that we can finally redesign the remaining parts of the app and then release the redesign as part of the stable version.

So that's the focus - re-designing & re-implementing existing parts of the app, as well as implementing new features to go along with it.

How Can I Contribute?

Glad you asked :P

Since there's a lot to do, there are many possibilities to help out!

Here's a list of things we would appreciate your help with:

  • Are you a designer? We need people creating mockups of the new design, based on existing functionality and feature request!
  • Are you a developer? We need people implementing the mockups, enhancing existing functionality, or adding new features!
  • Are you good at organizing things? We could use some help with keeping on top of things during the hackathon and beyond!
  • Are you a user? While we don't exactly need more bug reports, you could help by going through existing bugs to see if you can figure out how to reliably reproduce them.

For the designers, we have a Figma file consisting of more-or-less up-to-date mockups of implemented and planned screens. But since we essentially just need mockups in the form of static images, you can work with any design too you want!

For the developers, while Finamp uses the Flutter framework (which is based on the Dart programming language), any frontend experience should be enough to contribute, since the syntax is very straight-forward and the style system is pretty self-explanatory.

Even backend devs can help out here, since there are some features that are mostly independent of the UI, like our playback, queueing, and download system.

What's the Timeline?

The Hackathon will consist of three sections: The two power phases during the weekends, and an iteration phase during the week in-between.

First Power Phase:

This kicks of initial contributions, and should see the first finished implementations.

Start: Saturday, March 29th, around 10.30am UTC

End: Monday, March 31st, during the early morning hours :P

Iteration Phase:

During this phase, more complex implementations can be worked on, PRs can be reviewed, and designs can be discussed.

Start: Monday, March 31st, around 10.30am UTC

End: Saturday, April 5th, during the early morning hours

Second Power Phase:

This final phase is meant to finish up any remaining implementations and tie up any loose ends.

Start: Saturday, April 5th, around 10.30am UTC

End: Sunday, April 6th, during the early morning hours

"Frequently Asked" Questions

Why 9 days?

We know not everyone can dedicate an entire weekend to an online hackathon, so we decided to spread things out instead!

This also allows us to properly discuss any changes instead of rushing anything.

Where is this happening?

This is an online-only, digital Hackathon. Contributions and formal discussion will happen on Finamp's GitHub repository, while community chat, tech support, and informal discussion will happen on our beta Discord server.

How can I attend?

Just show up on Finamp's GitHub repository and/or our beta Discord server sometime during the hackathon!

The only thing we require is for you to have fun, engage with the community, and hopefully contribute something to Finamp!

What are the rewards?

Yes! We're giving out free Finamp stickers to everyone who contributes during the hackathon time frame. What constitutes a contribution can't be defined explicitly, and we can't give out stickers for just fixing a typo or adding a translation. But if you redesign a screen (design or implementation), add a new feature, or fix a bug, we'll be happy to send some stickers your way!

Keep in mind that Finamp is an open source project, and is a free app. Finamp itself doesn't make any money, so we're funding the stickers ourself, using mostly GitHub donations :)


Let me know if you have any further questions!

We will make another post with more details on how you can get involved on the first day of the Hackathon, so stay tuned for that!

  • Chaphasilor
view more: ‹ prev next ›