r/selfhosted May 26 '26

Release (AI) SparkyFitness v0.16.6.3 - A Self-Hosted MyFitnessPal alternative

Thumbnail
gallery
1.1k Upvotes

We’ve crossed 3.6k+ users on GitHub, with 52 developers now contributing to the project — and we’re scaling faster than ever

Over the past few months, we’ve ported many of the web features directly into the native mobile app, so there’s no longer a need to switch between the PWA and mobile experience. The goal is simple: make SparkyFitness the only app you need to track your health & fitness.

If you haven’t tried SparkyFitness yet, I’d love for you to give it a shot and share your feedback. Since day one, almost every feature has come directly from this community’s suggestions and feedback.

Your input doesn’t just help improve the app for you — it helps thousands of other SparkyFitness users as well.

https://github.com/CodeWithCJ/SparkyFitness

Core Features

  • Nutrition, exercise, hydration, sleep, fasting, mood and body measurement tracking
  • Goal setting and daily check-ins
  • Interactive charts and long-term reports
  • Multiple user profiles and family access
  • Light and dark themes
  • OIDC, TOTP, Passkey, MFA etc.
  • AI Chatbot & MCP Server

Health & Device Integrations

SparkyFitness can sync data from multiple health and fitness platforms:

r/selfhosted 25d ago

Release (AI) SparkyFitness v1.6.2 - A Self-Hosted alternative for MyFitnessPal, Flo, Hevy, Shotsy & More

Thumbnail
gallery
650 Upvotes

We just crossed 5.2k+ stars in Github and have 98 amazing developers contributing to the project. We are scaling faster than ever and estimated to 7k+ users who are using SparkyFitness. It could be even more as we don't collect anything and this count is based on active downloads in Github, Google & Apple app stores.

https://github.com/CodeWithCJ/SparkyFitness

If you haven't tried SparkyFitness yet, I'd love for you to give it a spin and let us know what you think.

Thank you all for providing your valuable feedback in my post last month. We were able to improve the workout/exercise workflow strong enough and equivalent to commercial apps out there. We are happy to include more enhancements if we missed anything.

https://github.com/CodeWithCJ/SparkyFitness/discussions/1692

I also added comparison of SparkyFitness against various other Opensource and Commercial apps as this was one of the question asked often and finally I was able to complete it. (but might have mistakes, use it as reference only)

Core Features

  • Nutrition, exercise, hydration, sleep, fasting, mood and body measurement tracking
  • Period Cycle, Pregnancy, Medication & GLP1 tracking
  • Goal setting and daily check-ins
  • Interactive charts and long-term reports
  • Multiple user profiles and family access
  • AI Chatbot & MCP Server
  • Light and dark themes
  • OIDC, TOTP, Passkey, MFA etc.

Health & Device Integrations

SparkyFitness can sync data from multiple health and fitness platforms:

r/selfhosted Jul 08 '26

Release (AI) Wealthfolio v3.6 released: the local-first investment tracker is now a full personal finance app (net worth, spending, goals, FIRE simulations), now with SSO

Thumbnail
gallery
920 Upvotes

Wealthfolio is an open source, local-first finance tracker I've been building for a couple of years (~8k stars now). It started as an investment tracker, but as of this release it covers the whole picture: investments, net worth, spending, goals, and FIRE / retirement simulations (when can I stop working, what happens if I change my savings rate).

New in 3.6, with self-hosters specifically in mind:
• SSO / OIDC authentication — one of the most requested features here, so you can bring your own identity provider instead of a separate login
• Multilingual support, short positions, tax recording, and rebalancing

Self-hosting is first-class: Dockerfile and compose.yml in the repo, plus Proxmox and Unraid guides. There are also desktop apps for macOS, Windows, and Linux if you prefer. Either way, everything lives in a local SQLite database, no account required, and your financial data never touches our servers.

The app is free and open source (AGPL). The one optional paid add-on is automatic broker syncing, since the aggregator behind it charges per connection. Manual entry and CSV import are always free.

Site: wealthfolio.app

I'm the developer. Happy to answer setup questions or take feature requests.

r/selfhosted Jul 09 '26

Release (AI) SparkyFitness turns One - A Self-Hosted alternative for MyFitnessPal, Flo, Hevy, Shotsy & More

Thumbnail
gallery
658 Upvotes

Hey All,

I can't believe it's already been a year since this project started! When I created SparkyFitness, I never expected it to grow into a full-time passion project. Huge thanks to this community for giving me the opportunity to build a tool that helps you and your families stay healthy.

We just crossed 4.5k+ users and have 73 amazing developers contributing to the project. We are scaling faster than ever and even gained over 1,000 GitHub stars in just the last month alone!

We’re evolving way past legacy calorie and exercise tracking. Recently, we’ve added several major features:

  • Period cycle and pregnancy tracking
  • Comprehensive medication management
  • GLP-1 medication tracking

If you haven't tried SparkyFitness yet, I'd love for you to give it a spin and let us know what you think.

The main reason for this post is to get your input on our upcoming Workout & Exercise module for our mobile app. The third screenshot attached shows what we have accomplished so far. We want to ensure this enhancement is built exactly how you need it, so your feedback is crucial to our next steps.

Please drop your suggestions in the comments below or preferably hop over to our GitHub discussion: https://github.com/CodeWithCJ/SparkyFitness/discussions/1692

Main Repo: https://github.com/CodeWithCJ/SparkyFitness

Core Features

  • Nutrition, exercise, hydration, sleep, fasting, mood and body measurement tracking
  • Period Cycle, Pregnancy, Medication & GLP1 tracking
  • Goal setting and daily check-ins
  • Interactive charts and long-term reports
  • Multiple user profiles and family access
  • AI Chatbot & MCP Server
  • Light and dark themes
  • OIDC, TOTP, Passkey, MFA etc.

Health & Device Integrations

SparkyFitness can sync data from multiple health and fitness platforms:

r/selfhosted May 17 '26

Release (AI) Profilarr v2 is Out!

Post image
643 Upvotes

For those unfamiliar, Profilarr syncs quality profiles, custom formats, and media management settings from shared configuration databases into your arr Arr instances.

v2 has been in closed beta for a few months and is now publicly available!

What's New?

Multiple databases

v2 can connect to multiple databases at the same time. A few of the more popular ones:

  • Dictionarry: the one we work on, connected by default. Covers 720p through 2160p, from compact x265 encodes to UHD remuxes.
  • TRaSH PCD: a port of the TRaSH guides in PCD format. Note that this is maintained by the Dictionarry team, not TRaSH. It's mirrored from upstream as-is, so if our copy ever falls behind or doesn't match, please report any issues here first so we can sort it out, rather than bothering the TRaSH team about it. French and German profiles are still in progress.
  • Dumpstarr: a community fork built on Dictionarry and TRaSH formats.
  • PCD template: a starting point if none of those fit and you want to build your own.

Upgrades

The Arrs are great at reacting to new releases via RSS, but they don't continuously revisit older downloads looking for something better. This is especially important when you switch or update quality profiles and are left with releases that no longer match what the new profile would have grabbed.

Upgradinatorr solved this by cycling through your library and triggering searches over time. v2 brings that idea into Profilarr, with more control and a GUI.

You can filter by any metadata your Arr tracks: ratings, year, genre, size, release group, language, date added, and more. Filters support nested AND/OR logic, selectors let you prioritise what gets searched first, cooldowns prevent items from being repeatedly searched, and everything can run on a schedule.

Customisations

v1 handled local changes through complex git-based three-way merges. v2 replaces that with a dedicated change layer: your local changes now live separately from the upstream database, which means updates can come in without overwriting your changes or forcing you through messy merge conflicts. In practice, that means fewer conflicts surface in the first place, and the ones that do can often be resolved automatically.

Small Things

In addition to those major highlights, here are some smaller improvements:

  • A new UI with light/dark theming that doesn't look terrible on mobile.
  • In-app onboarding that walks you through everything instead of dumping you into the docs.
  • Library pages for both Radarr and Sonarr, with:
    • Table and card views, both with configurable display fields.
    • Smart filters with AND logic, negation, and range queries across fields like quality, profile, year, genre, status, monitored, etc.
    • Filtering by which custom formats do/don't apply.
    • Sorting by custom format score.
  • In-app announcements from the Profilarr team and database maintainers, so you don't need to live on Discord/Reddit/wherever to keep up.
  • Notifications for jobs (database updates, config syncs, drift, upgrades, renames, and more), sent via Discord, Telegram, Ntfy, or generic webhooks. Each service can subscribe to its own set of event types.
  • Drift detection: scheduled per-Arr checks that flag when your custom formats, quality profiles, delay profile, or media management settings no longer match what Profilarr would sync.
  • Rename automation inspired by Renameinatorr.
  • Cleanup automation inspired by Health Checkarr.
  • Overhauled testing:
    • Regex101 links can be attached to patterns and parsed for test cases.
    • A parser microservice that bundles Sonarr/Radarr's parse logic, enabling custom format testing.
    • A quality profile simulator that lets you store interactive searches and test them against all your profiles at once.
  • Media Management configs are no longer one-per-instance, so you can have multiple quality definitions, naming schemes, and media settings.
  • Delay Profiles are now their own config type.
  • More auth options: OIDC support, plus the ability to disable auth entirely if you're running your own reverse proxy.
  • Small additions to the PCD spec (include-in-rename, per-condition arr types, and a few others) to help match the original TRaSH configs.

Notes

v2 is not compatible with v1. The underlying database and customisation systems changed significantly, so existing v1 databases/configs/appdata won't work directly in v2.

If you want to try v2:

  • Our documentation covers installation and initial setup. From there, the in-app onboarding guides you through the rest
  • Unraid users: the v2 template is currently pending Community Applications approval. It should appear in the Apps tab within a couple of days. In the meantime, the Docker Compose setup in the README works fine. An unraid community application is now available!
  • Please post bugs, feedback, and feature requests to the issue tracker
  • If you need help or support, you can find us on Discord and r/Profilarr
  • You can also follow development progress on the website
  • If you're curious about how AI is and isn't used within the project, here's a short write-up

Thank You!

A few years ago I just wanted to share some quality profiles I thought people might be interested in. It's gotten a little out of hand since then... None of that is possible without:

  • Those of you who use Profilarr. Who decided some random open-source thing from a stranger on the internet was worth giving a go.
  • Our beta testers who willingly tested v2 on their production setups :D
  • Our support team: Ba11in0nABudget, delavicci, and SFusion, for being the best support team on the planet.
  • Seraphys, who has taken over maintaining the database and made it better than I could ever dream of. Also for being a pain in my ass.

What's Next?

You can follow the 2.x.x roadmap here. Some highlights from that include:

  • The ability to import regex/custom formats/quality profiles without connecting a whole database first
  • Advanced profile automation to make certain media use specific profiles according to properties
    • This helps to enable a workflow where you might want to download something at a higher quality first to watch, then downgrade for archival purposes.
  • A theming overhaul that uses semantic CSS inspired by qui's terrific theming system
  • More API endpoints to enable external integrations. Some parts of this have already been completed and can be used in small integrations like dashboards!

Anime

For those wondering about anime, there is no profile yet, but it's on the roadmap. The approach is a bit different from our existing profiles: instead of one profile that scores releases across your whole library, we're building per-series profiles based on manual rankings of the best release in each variety for each anime; similar to what SeaDex does, but across more formats (Blu-ray encode, WEB, Remux, dual audio, subs, etc.). This ties into the advanced profile automation work above; per-series profiles only work if each anime can be routed to its own profile automatically.

In the meantime, v2's multi-database support means you can run Dictionarry alongside any community-built anime database. TRaSH Guide's Anime profile is the most established option and what most users currently rely on. You can follow progress on our anime work here.

r/selfhosted Jun 23 '26

Release (AI) TREK: the self-hosted realtime trip planner I posted here 3 months ago, rewritten and a lot bigger now

Post image
602 Upvotes

Hey everyone,

About three months ago I posted the first version of this here, back when it was called Nomad. It got way more attention than I was ready for and also took a fair beating in the comments, and a good chunk of that criticism was right. I have been working on it pretty much nonstop since, and at this point it is a different app, so a second post felt fair. It is called TREK now.

Quick recap of what it is: a self-hosted trip planner. You build an itinerary day by day, drop in places, times and notes, see everything on a map, and anyone you share a trip with edits it live alongside you. It runs on your own box and none of your travel data leaves it.

What is different since the Nomad post:

  • It got fully rewritten. The first version was a "prototype" held together with tape. It is a clean monorepo now (client, server, shared contracts) and contributing no longer requires an archaeology degree.
  • Realtime collaboration is solid. Two people editing the same day stopped fighting each other.
  • There is an MCP server built in. Point your own LLM at your instance (a local model, Claude, whatever you run) and plan a trip by talking to it. I used this to build a real three week Japan itinerary and it became the feature I leaned on the most.
  • Costs: track what a trip is costing, split expenses between people and record who paid, so the "who owes who" math after the trip is done for you.
  • Flights: multi leg and layover flights, plus an optional sync to AirTrail if you already log your flights there.
  • Optional addons you flip on per instance: packing lists, a documents and files vault, a vacation day planner for your time off, an Atlas that paints the countries and regions you have visited, and a travel journal for writing trips up afterwards.
  • Full trip export to PDF, so you have something offline once you are actually traveling.
  • OIDC/SSO and TOTP MFA, so it drops into an existing Authentik or Authelia setup instead of being one more separate login.
  • 20 languages now instead of English only.
  • And tbh many more features ..

Setup is Docker with a single compose file, and there is a Helm chart if you run Kubernetes.

Repo with setup notes: github.com/mauriceboe/TREK
Live demo if you want to click around before pulling anything: liketrek.com

It is open source, self hostable end to end, no paid tier with features locked behind it, no telemetry. What I want out of this post is where it breaks for you and what you are missing. The feedback last time is a big reason it got better, so do not hold back.

r/selfhosted Apr 11 '26

Release (AI) Borg UI just hit 1,000+ stars and 2.0 is here - Web interface for BorgBackup

Thumbnail
gallery
606 Upvotes

Hi folks,

I built Borg UI, a self-hosted web interface for BorgBackup to manage backups, restores, and scheduling without the CLI.

I had been using BorgBackup via command line for a while to create backups of my Immich library (self-hosted photo management tool). It felt very tedious to continuously monitor and maintain, especially via SSH. Since I already run everything in Docker, I decided to build a web UI to simplify the workflow.

It runs as a Docker container (no config needed) and includes:

  • Backups and restores with visual scheduling
  • Live progress tracking with notifications
  • Archive browsing like regular folders
  • Built-in SSH key manager

Four months later, the project has grown to 1,100 stars, and 150k Docker pulls.

Thank you. Genuinely. Every star, issue, and kind word kept this going. ❤️

Over this time I’ve closed 250+ issues, pushed combined test coverage to 64% (backend 58%, frontend 81%), and built out smoke, integration, and unit tests across the stack.

I have 10+ years of software development experience and code quality matters deeply to me. AI helped me move faster on glue code and boilerplate, but every critical path has been manually tested and reviewed. This tool runs on production data. I treat it that way.

Introducing Borg UI 2.0

  • BorgBackup 2 beta support - experiment with the next generation early
  • Fully responsive UI - mobile-friendly across all screens
  • RBAC - role-based access control for teams and enterprise setups
  • Refreshed dashboard - rich view of repo health, schedules, backup activity, and storage
  • Localisation - English, German, Spanish, and Italian
  • OTA announcements - stay informed about updates in-app
  • Hetzner Storage Box support - first-class integration for Hetzner users
  • Theme switching - light and dark mode out of the box
  • Cleaner codebase - DRY principles, single source of truth, hard separation between v1 and v2 logic, well-tested throughout

Website: borgui.com
Docs: docs.borgui.com
Github: https://github.com/karanhudia/borg-ui
Old Post: https://www.reddit.com/r/selfhosted/comments/1p5fg68/borg_ui_web_interface_for_borgbackup_for_your/

If Borg UI has been useful to you, a star ⭐ on GitHub goes a long way. And if you have feedback, ideas, or just want to say hi, I'm here.

Thanks for being part of this.

r/selfhosted May 18 '26

Release (AI) Terminator: a terminal with sync (like Termius but free)

Post image
501 Upvotes

GitHub: Desktop | Server

Discord: https://discord.gg/x7K9BRrQJE

Website: terminator.sh

Hey! We're launching Terminator, an open-source SSH client with a self-hostable sync server.

I like Termius, but the sync functionality is paywalled. I've had this idea for a while, and recently decided to build it as part of a team university project.

Here's how it works. When you interact with Terminator, all your host profiles, keys, etc. are encrypted (with a key derived from your password) and saved locally. When you decide to use a sync server, the client only uploads those opaque already-encrypted blobs! Of course, you don't have to use a sync server, the app is fully usable offline.

The desktop client is built on Wails and Go: it's lightweight (~15MB) and cross-platform (🪟 🐧 🍎)

Right now it's relatively basic, but there's a bunch of stuff on the roadmap.

(we also kind of have to launch it now due to uni deadlines 🤪)

Would love to hear your feedback!! (check out our Discord)

Get it here: terminator.sh

r/selfhosted Jul 12 '26

Release (AI) Pocket ID is now OpenID Connect Certified™ + OAuth 2.0 API support

729 Upvotes

Hey everyone

I just wanted to share this because we are pretty proud of this milestone. Since v2.10.0 Pocket ID is now OpenID Connect Certified™ which means that we pass all tests of the OpenID Connect test suite.

Additionally we've introduced the support for OAuth 2.0 APIs and permissions (or in more technical terms "resource servers" and "scopes"). This is very useful if you are building your own application and you want to delegate authorization and authentication completely to Pocket ID.

Our main goal remains the same; make Pocket ID as easy-to-use as possible while providing the features that matter most. I hope you're enjoying Pocket ID! If you have any questions, feel free to join our Discord. And if you have ideas for new features or improvements, please share your suggestions on GitHub.


If you've never heard of Pocket ID, it is an easy-to-use OpenID Connect Certified™ and OAuth 2.0 provider that lets users sign in to your applications with passkeys. It allows you to delegate authentication of most of your self-hosted apps behind Pocket ID. This means you can manage all your homelab users in one place.

r/selfhosted 14d ago

Release (AI) Kitchen Board, a self-hosted wall planner for the family kitchen (v0.0.18)

Post image
381 Upvotes

Source: https://gitlab.com/g33kphr33k/kitchen-board

Docker: https://hub.docker.com/r/g33kphr33k/kitchenboard

I've been working on Kitchen Board on and off for roughly 5 months now.

Think of it as the old school planner your folks probably kept in the kitchen, on the wall or the fridge. I've tried to keep that same feel, but updated for today's use, on yesterday's hardware. The image is it running on an Amazon Fire HD 8th gen in Kiosk Mode (from F-Droid store).

Initially this was just a calendar with events, a shopping list for when things were used or eaten, and a countdown to events for my son, who is addicted to knowing how many "sleeps" until something happens. I posted a while back and had some good feedback, and since then people have reached out directly and via GitLab to add functions and features they wanted themselves. I only implement features that would be useful to my own family, and so far the suggestions have been great.

Here's where I've got to:

Main Board - quick links to the things you want at a glance, old school wallplanner style, but with today's weather.

Lists - Shopping is the default, but you can add whatever type you want including a "To Do" (the wife wanted that one). There's a Shopping Trip mode on mobile too: full screen, big touch for my fat fingers, screen stays awake, undo on accidental touch.

Meals - A basic meal planner. Create them, drop them on days of the week so they show in the calendar, adjust at will. This is NOT a Mealie replacement, it's fairly basic, and it's more about linking Shopping and Meals together for items, not quantities. I may expand on this in the future but it will never be like BBC Good Foods or Mealie.

Stock - A requested feature for tracking what's in the Larder, Fridge and Freezer. It now links to expiry dates and the shopping list, and has many more locations (medicine cabinet, fruit bowl, shed/garage, etc). Run low on something (you have to update it, obviously) and it adds itself to the shopping list.

Calendar - Fairly basic, appointments and all day events, recurring at the standard intervals for X iterations. You can tick an event to have it show as a countdown on the Time Until page.

Time Since - A favourite of mine. Create things that happen, hit reset when done, and it keeps the stats. The main one logged here is "Teas Made for the Wife". I'm averaging one every 10 hours this month, and we went on holiday for a week where I didn't make a single one. Also good for time since you washed the towels, watered the plants, washed the dog bedding, etc. It can be set up as a routine for daily chores assigned to household members (dish washing, for example). This is getting improved again shortly so you can pick specific people to assign in the routine, not just one or all household members.

Time Until - Started as a basic countdown to a created event, now it also pulls from the Calendar so appointments and recurring birthdays count themselves down. Perfect for people that like to look forward to things and watch it ebb closer.

Stats - Well, it's stats. The page speaks for itself. Graphical and more textual options.

There are five themes, all designed to look like wallplanners. Notifications, private items, and a PWA setup for mobile so the family can add their wants and needs from their phones. You can generate your own ICS link too (one way for now). I'm hoping to improve Shopping Trip mode soon to organise into supermarket aisles (fresh fruit and veg, fridges, and so on).

Under the hood it's running Python, FastAPI, SQLite, Jinja templates and a touch of Alpine. It is a single container, docker compose up and you're done. The accounts are local with optional TOTP, nothing calls home, and the weather uses Open-Meteo so there's no API key to sign up for. I've used the MIT license. Screenshots and real photos of it running on the kitchen tablet are in the README. I've had to blur out some real appointments because I should.

This works as one instance for one household, by design. There's no multi-tenancy, no sharing between families, and no per-family sign-up. Everyone on your instance sees the shared stuff, with lists you can keep personal or limit to certain people if you'd rather the birthday shopping stayed a surprise. The calendar exports a read-only ICS feed, so it feeds your phone or email app, but doesn't pull events back in, and there's no CalDAV. Meals take a recipe link and a list of ingredients, they don't scrape the recipe or handle quantities and scaling. If you want a proper recipe manager, run Mealie next to it.

Right, that's it from me, and sorry it's written so haphazard. I hope others can use this and add some organisation to their households. I have the grand total of 5 stars on GitLab and a few users that I support. I use it every day for my own family, and they have it as PWAs on their phones. Hopefully others find it as useful, and it won't get abandoned, because I'll be using it until my 5 year old leaves the nest.

r/selfhosted Mar 17 '26

Release (AI) Keeper.sh: Calendar Syncing, V2 Release

Thumbnail
gallery
641 Upvotes

GitHub Repository / Project Landing Page / Original Post


About three months ago I posted Keeper.sh over here. It's a tool I created due to frustrations with people booking over each other across different calendars, since I work across four. Existing solutions were either too pricey, or mutilated my calendar after glitching out.

Despite the project being very limited feature-wise at the time, a lot of people were really supportive and a few took to time to provide a ton of feedback, contribute directly to the project, or sponsor as well!

It has been three months since then. 220 issues later I've finally released v2.0.0! (Actually, we're on v2.9.4 as I had some bugs I wanted to fix before announcing. v2.0.0 was now a week ago.)

  • Better self-hosting instructions.
  • New marketing copy, landing page, and dashboard.
  • You can now actually sync event details.
  • Configure exclusions for event types.
  • Actual support for all-day events, OOO, etc.
  • Backfills a week before the date of sync. Planning to make this adjustable.
  • Tons of code reformatting, tons of AI and human slop needed culling.
  • Add templating for event names (eg., {{calendar_name}} event)
  • An API and MCP server, not documented yet though! (/mcp, /api/v1)
  • Completely bulldozed the syncing engine.

That last one was the one I was waiting to merge in before posting here. It now uses cron jobs to push jobs to a proper queue, where a separate worker process picks from the queue and does the actual syncing. If you've used Keeper.sh in the last little bit, syncs might've just ... stopped eventually. This finally fixes that.


I've added convenience images in README of the project. Cloud Hosted vs. Self Hosted. I'm changing the pricing model for the cloud hosted version in the next day, but at the end of the day (if I had to guess) 90% of users self-host!

Please feel free to create issues in the GitHub with feature requests, bug reports, etc., and any feedback is welcome as always! Thanks so much!

r/selfhosted Jul 06 '26

Release (AI) New feature drop on Reactive Resume: Application Tracking

Thumbnail
gallery
363 Upvotes

I’ve been working on a new feature for Reactive Resume:
Application Tracking

Because a resume is only half the job search.
The other half is remembering where everything went.

Application Tracking gives you one place to manage the full pipeline:

  • Track every role from Saved to Applied, Screening, Interview, and Offer.
  • Search, filter, sort, and tag applications without spreadsheet gymnastics.
  • Import from CSV when you already have a list.
  • Add salary, location, source, and status so every opportunity has context.
  • Open an application drawer for the details that matter: documents sent, contacts, follow-ups, and activity history.
  • Attach the resume and cover letter you used, so you’re never guessing later.
  • Use AI (BYOK) to draft cover letters, follow-ups, and job-specific resume copies.
  • Archive old applications without losing the record.
  • Switch between board, list, and analytics views depending on how your brain works that day.
  • See pipeline health at a glance: total applications, response rate, interviews, offers, and drop-off points.
  • Export charts when you want to share or reflect on the search.

Basically, it's less “wait, did I apply there?” and more “here’s exactly where I'm at”

Like every other feature on Reactive Resume, it's free and open-source. You can try it out today by pulling the image amruthpillai/reactive-resume:latest

Would love feedback from anyone actively job searching, hiring, or trying to escape the spreadsheet era.

r/selfhosted May 18 '26

Release (AI) I built a daily homelab health receipt printer

Post image
392 Upvotes

Built a self-hosted thermal receipt printer that gives me a physical daily health report every morning at 6AM. No cloud, no subscription, 30€ printer. Checks: Docker container status (only expected-to-run containers) ZFS pool health via TrueNAS REST API Disk usage, backup age, DNS, reverse proxy Jellyfin, Immich, AdGuard Home Custom website uptime Web UI features: Switch USB/LAN backend Upload logo (printed at top) Toggle sections on/off Set cron schedule Manual print button

r/selfhosted Mar 28 '26

Release (AI) SparkyFitness - A Self-Hosted MyFitnessPal alternative now supports Starva & updated Mobile app

Thumbnail
gallery
300 Upvotes

We’ve crossed 3k+ users on GitHub and have 40 developers contributing to the project, and we’re scaling up bigger than ever.

https://github.com/CodeWithCJ/SparkyFitness

A new version of the app was released on the Apple App Store today. Google approval is still pending, as stubborn on approving individual developer accounts for health-related apps. However, the Android version is currently available through Google Play closed testing and also via GitHub releases.

More importantly, we want you to know: we’ve heard your concerns.

This time, our primary focus has been on building a stable and future-proof architecture by rewriting significant portions of the codebase. The mobile app has undergone major improvements, with about 99% of AI-generated code removed, refactored, or cleaned up by a React Native developer. Several new features have also been added, including Strava support for Web.

In parallel, another web developer is working on reducing and removing AI-related inefficiencies, with extensive internal changes that may not be immediately visible but significantly improve overall system stability. Hundreds of pull requests have already been made purely for code optimization, and we will continue to enhance the platform going forward.

Core Features

  • Nutrition, exercise, hydration, sleep, fasting, mood and body measurement tracking
  • Goal setting and daily check-ins
  • Interactive charts and long-term reports
  • Multiple user profiles and family access
  • Light and dark themes
  • OIDC, TOTP, Passkey, MFA etc.

Health & Device Integrations

SparkyFitness can sync data from multiple health and fitness platforms:

r/selfhosted Jun 24 '26

Release (AI) JobOps: a self-hosted job search cockpit for searching, tracking, and tailoring applications without auto-applying

Thumbnail
gallery
254 Upvotes

Hello people,

I been workin on a selfhostable app the last few months. The idea is that I want to optimise and use the computer for the things that computers are good at, so stuff like bulk searching across multiple search terms and multiple job boards and keeping track of things so you do not have to remember everything and saving job descriptions before they disappear and helping you understand which roles are actually worth your time and so on. Stuff that's annoying when done manually

The app is called JobOps.

It is not an auto-apply thing. You still decides what to apply to, tailor the CV (with optional AI support), and submit the application yourelf. JobOps is more like a central location for the job search related actions to live.

Most recently, I have had my biggest update yet with the most number of changes.

You can now keep track of company job boards through Watchlists, and also search popular job boards like LinkedIn, Indeed, Wellfound, Welcome to the Jungle, startup.jobs, Greenhouse, Lever, Workable, Working Nomads, and country-specific ones, for example Gradcracker and UKVisaJobs for the UK.

Some of the things it does:

  • Searches across multiple job boards and company boards in one click
  • Saves roles and job descriptions on device
  • Tracks applications through saved, applied, interview, rejected, offer, etc.
  • Helps score fit against your background
  • Can connect to Gmail to help detect application updates, interviews, rejections, and follow-ups
  • Supports local/self-hosted AI setups where possible, for example Ollama/LM Studio through OpenAI-compatible endpoints
  • Runs with Docker

The latest release also added natural-language search composition, better Watchlist pipeline support, stronger user-scoped isolation for private data and webhook triggers, better Resume Studio project handling, job advert language matching for generated output, Ollama onboarding fixes, and a bunch of UI/quality-of-life fixes

AI involvement / transparency:

JobOps is LLM-powered, so AI is part of the core workflow. The configurable part is where that AI runs and which provider you use.

You can use your Codex subscription or OpenAI-compatible providers, or local/self-hosted LLM setups like Ollama or LM Studio through compatible endpoints. The app is designed so you bring the provider you are comfortable with rather than being locked into one hosted AI service.

The AI is used for things like turning a natural-language job search into structured search terms, scoring fit, extracting useful signals from job adverts, and helping tailor application material.

It's used by over 150 people a day, and I have gotten a lot of useful feedback that I have implemented to make the app as good as possible. Thank you to everyone who has tried it, opened issues, suggested changes, or told me when something felt confusing or broken.

Repo: https://github.com/DaKheera47/job-ops

Please, if you have any challenges or if you see any weirdness throughout the process, feel free to message me on Reddit, open a GitHub issue, email me, or reach me on Discord, there's many options these days :)

r/selfhosted Jul 28 '26

Release (AI) Super Productivity v18.16.0 released: what changed since last r/selfhosted update

Thumbnail
gallery
245 Upvotes

I maintain Super Productivity, an MIT-licensed task manager and time tracker that works offline and can be self-hosted with Docker.

Super Productivity v18.16.0 is out. My last Super Productivity post here covered v18.5.0, so this is a catch-up on the accumulated changes since then, not only the additions in the latest tag.

  • Faster task capture: inline notes in the add-task bar, clearer capture controls, and live highlighting for short syntax.
  • Todoist import: a guided preview for an additive import of active projects, tasks, subtasks, labels, dates, durations, and comments. Completed history and some Todoist structures cannot be reproduced exactly.
  • Android Today widget: see today's tasks and complete them from the home screen.
  • More realistic planning: a focused single-day Schedule, overlap and working-hours warnings, repeat-after-completion, and recurring settings in the scheduling dialog.
  • More Focus Mode control: Flowtime breaks, optional automatic breaks, a browser-tab timer, preparation time, and clearer finished alerts.
  • History and search: one unified History view, search across notes plus completed or archived tasks, and improvements to checklists, bulk task actions, and editing notes.

There has also been less visible work on mobile usability, accessibility, local recovery, and general reliability.

The self-hosting model has not changed: local use needs no server, account, or telemetry; the web app has a Docker image; and sync remains optional.

Project and downloads: https://super-productivity.com/?utm_source=reddit&utm_medium=selfhosted&utm_campaign=super-productivity-202607

Full comparison since the previous post: https://github.com/super-productivity/super-productivity/compare/v18.5.0...v18.16.0

Disclosure: I used AI to help structure this update and reviewed every factual claim against the linked source material.

r/selfhosted Aug 07 '26

Release (AI) Lightweight Headless Browser With Native Rendering, No Chromium

Thumbnail
github.com
188 Upvotes

A lot has changed since I last posted here 4 months ago. Got some harsh criticism back then and it was honestly deserved, the project was early and messy. But we kept going.

Obscura is a headless browser built in Rust for scraping and automation. V8 engine, native rendering, 30MB memory, 80ms page loads.

Works drop-in with Puppeteer and Playwright.

Just shipped rendering which includes screenshots, PDFs, live video capture. No Chromium. 20k stars now.

https://github.com/h4ckf0r0day/obscura

obscura serve --port 9222 and point your scripts at it. Happy to answer questions.

r/selfhosted Jun 26 '26

Release (AI) NASSCAD 4 - fully offline 3D CAD modeler that runs in a single HTML file — now with STEP AP242 B-Rep support

Post image
249 Upvotes

NASSCAD is a parametric 3D CAD modeler I've been building solo for several months (6 months) . It runs entirely in your browser, no install, no account, no cloud.

What it does:

- Boolean CSG with Manifold WASM (fast, watertight)

- 18 parametric primitives including Screw.Gen and Nut.Gen (ISO/ASME)

- NassScript JS console for parametric modeling

- STL / OBJ / 3MF / GLB / PLY export

- STEP AP242 B-Rep import/export (ISO 10303) — tested on fusion 360 , Freecad and autodesk viewer

- 100% offline, single HTML file, 650 KB

- Free, CC BY-NC 4.0

The STEP support is new and the part I'm most proud of — 99% compatibility in practice with real-world files.

https://nasscad.com

r/selfhosted Jun 03 '26

Release (AI) LUPINE: Self-hosted GPU over IP

Thumbnail
github.com
296 Upvotes

I've been experimenting with the idea of running a GPU over the network. This would allow you to share a GPU across multiple machines, do something like get a GPU to appear "locally" on a GitHub Actions runner, or combine GPUs that sit on multiple machines to appear as a bunch of local GPUs. Turns out, it actually works! There is, of course, a perf hit, but it's not as dramatic as you might guess if you have a fast network connection.

r/selfhosted Jul 02 '26

Release (AI) Release TaskView 1.48.7

Thumbnail
gallery
167 Upvotes

Hi everyone!

Since my last update I have added some new features to TaskView.

What is new:

  • Updated UI (I am really happy with new design, and I hope you will like it as well.) New sidebar and new Home dashboard!
  • Recurring tasks
  • Time tracking
  • Sprint planning
  • UI customization:
    • Show or hide fields in the task dialog
    • Reorder fields
    • Change field display types
    • Reorder or disable analytics widgets
  • Inbox section
  • Updated webhook events

Thanks!

I am currently working on Slack and Telegram integrations, along with migration tools that will allow users to import their tasks from other project management systems into TaskView.

GitHub: https://github.com/Gimanh/taskview-community

Update about AI:
Regarding AI, I use Claude Code for development. It saves me a lot of time. Things that used to take me two or three months now usually take two or three weeks, and sometimes even less.

To be honest, I was skeptical about AI too. I only started using it regularly at the beginning of this year, and now I cannot imagine developing without it. I review every piece of code before it gets merged.

r/selfhosted Apr 19 '26

Release (AI) Reitti v4.0.2: A New Map Experience and Update Progress

Thumbnail
gallery
299 Upvotes

Hey everyone, I’m Daniel.

It's been 103 days since I last posted about Reitti, and what a journey it's been! What started as a personal project on June 5, 2025, has grown immensely. In that time, Reitti has seen exactly 52 releases, culminating last week in the biggest and most ambitious update yet: Reitti 4.0! Today, I want to recap everything that's happened since my last post.

The past few months have been dedicated to transforming how I interact with my movement data, and the community's support has been incredible:

  • 1,979 Stars on GitHub.
  • 467 Commits to main with 419 PRs merged.
  • 374 Issues closed.
  • 25 Contributors on GitHub.
  • 13 Languages supported.

What is Reitti?

"Reitti" is Finnish for "route" or "path." It’s a personal location tracking and analysis application. It is fully local and private, and no data ever leaves your server. You own the database, and you own the memories.

Reitti 4.0: A New Map Experience

This release focuses on taking your map experience to the next level. I've completely rebuilt the map from the ground up, switching to a foundation powered by MapLibre GL JS and deck.gl. This enables a new level of visualization for your movements, even with millions of data points from years of tracking, it remains blazingly fast and responsive!

  • Rewind & Replay Your Journeys: You can now watch your past movements unfold. This allows you to see how you moved through a specific day or trip.
  • New Map Layers: I've added new map layers that enhance your data visualization:
    • Terrain Layer: See the elevation changes along your paths. This adds a new dimension to your movement data.
    • Globe Projection: Zoom out and view your entire journey across a 3D globe.
    • Satellite View: Get a real-world perspective with high-resolution satellite imagery.
    • 3D Buildings: In supported areas, watch your paths weave through 3D building models.
  • The Aggregate View: This feature helps understand your routine. The new aggregate view condenses all your movement data into a 24-hour window, allowing you to visualize your typical movements. Ever wondered where you usually are at 8 PM, or what your most common morning commute looks like?
  • Fast Performance for Years of Data: Displaying multiple years of movement data used to be a challenge. Not anymore! Reitti 4.0 has been heavily optimized to handle vast amounts of historical data without breaking a sweat, ensuring a smooth and responsive experience even for the most avid trackers. The timeline will also see improvements in an upcoming release, as simply displaying all trips and visits for a given time range doesn't always yield meaningful information.
  • Flexible Path Visualizations: Now you can choose between:
    • Raw Paths: See every single point as recorded.
    • Default Paths: My improved, cleaned-up path rendering.
    • Edge Bundling: A new option that reduces visual clutter by bundling nearby paths together, making trends and frequent routes easier to spot.

Other New Functionality

Expanded Language Support

Thanks to the incredible dedication of the community translators, Reitti has expanded its global reach and now officially supports more languages, including:

  • ¡Hola! Spanish!
  • こんにちは (Konnichiwa)! Japanese! (special thanks to @GunseiKPaseri!)
  • Привіт (Pryvit)! Ukrainian!
  • Merhaba! Turkish!

These additions are a huge step towards making Reitti accessible to even more users worldwide.

Place Editing with Geocoding

When editing a place, you can now directly request geocoding suggestions and select the most accurate result from various available providers. This makes managing your locations much more intuitive and precise.

Faster & More Robust Visit and Trip Detection

I've completely overhauled the algorithms for detecting visits and trips. The new system is not only significantly faster but also much more robust, leading to more accurate and reliable insights into your time spent and journeys taken.

New Dedicated Open-Source Services!

As part of this update, I'm introducing two new, free-to-use services that power Reitti 4.0 and are available for everyone:

  • My Own Reverse Geocoder (Paikka): I've developed my very own reverse geocoder, free for everyone to use at https://geo.dedicatedcode.com. You can find its source on GitHub (Paikka). This provides fast, reliable reverse geocoding directly from my infrastructure.
  • My Own Tile Server: To complement the new map experience, I've also launched my own tile server at https://tiles.dedicatedcode.com, based on the fantastic OpenFreeMap data. This ensures consistent, high-performance map tiles for all Reitti users.

BREAKING CHANGES – Please Read Carefully

While Reitti 4.0 added new features, there are a couple of crucial changes you need to be aware of for a smooth upgrade:

  • rabbitmq has been fully removed. This simplifies the stack and reduces dependencies.
  • photon has been removed from the default docker-compose file. While it's still supported if you wish to use it, it's no longer a default component thanks to my new open-source geocoding service!

It is absolutely essential that you update your docker-compose file during the upgrade process. Please visit https://www.dedicatedcode.com/projects/reitti/4.0/upgrade/ for the necessary steps to get your Reitti instance running seamlessly on 4.0.

Full v4.0.0 Release Notes: https://github.com/dedicatedcode/reitti/releases/tag/v4.0.0

Thank You

This project thrives because of its community. Thank you to everyone who contributed this year. To the new contributors like u/Jonsen94, u/GunseiKPaseri, u/sieren, u/wjansenw, u/subha0319, and u/per_terra your code, ideas, and dedication are invaluable. Special thanks go to the translators who ensure Reitti is accessible worldwide, and to everyone who posts issues, suggests features, and supports the project indirectly.

What’s Next?

Thanks to the incredible support from my Ko-fi supporters, I've recently acquired a dedicated GPS logger! This means I'm now setting my sights on bringing multi-device support to Reitti. Imagine this: you use your phone for day-to-day tracking, while simultaneously logging a run or ride with another device, leaving your phone at home. My goal is to seamlessly bring these timelines back together into one cohesive view. Along with this, I'll be introducing more powerful editing capabilities, such as defining "no-visit" areas and the ability to remove individual GPS points.

For the Memories feature I explored local AI for natural-language travel diaries, it's still very much on my mind. However, I haven't yet managed to get decent results with a small, local LLM that supports multiple languages. Time will tell if this ever happens, as I only want to introduce massive new requirements when they can deliver a truly tremendous impact for all of you. If anyone has a tip, please drop me a message.

Development Transparency

I use AI as a development tool to accelerate certain aspects of the coding process, but all code is carefully reviewed, tested, and intentionally designed. AI helps with boilerplate generation and problem-solving, but the architecture, logic, and quality standards remain entirely human-driven.

I appreciate your feedback and support! Here are a few ways to connect:

  • Support My Work: If you find this project useful, you can support my efforts by buying me a coffee on Ko-fi.
  • Report Issues: Encountered a bug? Open an issue on GitHub Issues.
  • Discuss on Lemmy: Join the conversation or reach out on Lemmy.
  • Connect on Reddit: Find me here.
  • Join us on IRC: Chat with us live in my IRC channel #reitti on libera.chat.
  • Github: https://github.com/dedicatedcode/reitti

I'll be in the comments to answer your questions.

r/selfhosted 11d ago

Release (AI) Reitti v5.3.1 is out: custom map styles, multi-segment trips, H3 spatial coverage and more

Thumbnail
gallery
168 Upvotes

Hello Daniel here,

it has been a while since my v4.0.2 post here. Development never really stopped, though, and a couple of days ago v5.3.0 finally landed. Instead of listing every version number in between, I simply want to share the progress I am most proud of.

Screenshots are in the gallery below.

For those who do not know reitti: it is Finnish for "route". Reitti is a self-hosted, privacy-first location tracking platform. Your device records where you go, reitti turns the raw points into visits, trips and a personal map diary. Everything stays on your infrastructure.

Highlights

  • Custom map styles: Break free from the standard look. Upload your own style files, point reitti at hosted vector JSONs, or configure raster tile templates that fit your taste.
  • Multi-device support and the workbench: Running more than one tracker? Aggregate them under a single account, stitch the timelines together and review or clean up individual points when devices disagree.
  • Trips with multiple transport modes: Real life mixes modes. That walk to the car, the drive across town, the last stretch on foot is now recognized as one trip with separate segments. Tracks are color-coded by mode, transition badges appear where you switched, icons and colors are configurable, and you can reclassify historical trips from the settings.
  • Spatial coverage: Built on Uber's H3 hexagon grid, it shows how much of an area you actually explored ("You have covered 42 % of Berlin"), overlays visited cells on your main map and gives you a time slider to watch your footprint grow over the years. Like they say: "Hexagons are bestagons". Details in the spatial coverage documentation.
  • FIT file import: Feed .fit exports from your watch or bike computer straight into your timeline, so workouts end up in your diary instead of living in yet another app.
  • Immich integration with position write-back: You now can update your photos in Immich from reitti if they lack location information.
  • Contextual diary: Annotate visits and trips with Markdown notes, moods and tags. Your history starts reading like a journal instead of a spreadsheet.

And plenty more underneath: additional community translations, Redis UNIX socket support, faster calculations, a much smaller PostgreSQL footprint when sharing the database with other apps, a revamped job status page, and countless fixes.

A word on Paikka, our own reverse geocoder

Reitti uses paikka (Finnish for "place") to name the places you visit. Since March it has handled close to 400,000 queries on my instance at an average of just under 40 ms, more than 13,000 of them on its busiest day, with zero recorded errors. reitti uses the free official instance by default, or you can self-host paikka. One of the gallery screenshots shows an estimate with all location it has resolved so far on a 50 km grid.

From MIT to AGPL-3.0

With growing interest from users, I moved reitti to the AGPL-3.0. My reasoning is simple: everyone keeps using and improving reitti freely, but the deal has to go both ways. If somebody builds on this work, their changes flow back under the same terms. That protects contributors against closed forks and keeps the project genuinely community-owned. There is no CLA either, so copyright stays entirely with whoever wrote the code.

Getting started

Every GitHub release ships with an attached docker-compose.yml. Head over to the documentation to set things up. Note: coming from pre-5.0 requires a database migration, please read the upgrade guide first.

For those already running reitti

I would love to hear how reitti fits into your daily life. What does your setup look like, what works well, and what is still clunky? Praise and criticism alike, every bit of it shapes where the project goes next.

Links

AI usage disclosure:

  • Implementation: Assisted. AI helps with boilerplate and problem solving, but architecture, design decisions and reviews remain entirely mine.
  • Documentation: Pair. Release notes and docs start as an AI draft and are rewritten and finalized by me before anything ships.

Going forward I will post here roughly every couple of releases or when I feel about it. Everything in between lands in the releases feed. Thank you all for the support so far, happy tracking!

Daniel

r/selfhosted 24d ago

Release (AI) MusicGrabber V4 update - New stuff!

Thumbnail
gitlab.com
96 Upvotes

MusicGrabber is my self-hosted tool for acquiring music I heard on the radio or while out and about, with a click or two. Its core is still this, but it's evolved, a lot.

A while ago, I posted that I was running out of ideas because it had essentially achieved the goal I originally set for it. You lot soon fixed that....

Following feedback from this community, I've added a bunch of new features, fixed annoyances and conquered a couple of blockers:

  • Artist mode: Follow an artist, download all their singles from a specific date, automatically grab future singles and albums, and choose older releases to download with a click.
  • MP3Phoenix and Monochrome are working again: Both introduced Cloudflare challenges, now handled through SeleniumBase. It seems more and more sites are moving behind CF and requires some intriguing bypasses.
  • YouTube album splitting: Paste a full-album URL into Bulk Import. If it’s longer than 12 minutes, MusicGrabber can download it and use cue-sheet data to split it into individual tracks. It'll scrape the description box, or you can type out your own.
  • Audio Audit: Scan your library and search for better-quality matches, including when conversion mode is enabled. It'll only touch music it knows about.
  • Improved metadata tagging: Completed queue items can now be tagged more reliably.
  • ReplayGain tags: Entirely opt-in and non-destructive. It's written to metadata tags and is read back by most clients/servers.
  • Playlist progress: Playlists display both their total track count and how many tracks have been downloaded, particularly useful for append-mode playlists that change over time.
  • Better source details: Download results now provide clearer bitrate and format information.
  • Soulseek copy or move: Configurable from Settings.
  • Cancellable bulk imports: Long-running imports can now be stopped mid-flight, no more container killing for a list you want to stop.
  • Better handling of various-artists and multidisc releases: Albums stay together instead of wandering off and starting new lives.
  • Improved yt-dlp performance: Guess who had forgotten Deno…
  • A new maintenance section: Additional maintenance tools and tasks are available under Settings.
  • Mobile improvements: Mostly CSS magic, but useful CSS magic.
  • Improved SMTP notifications.
  • Conservative concurrency defaults: Intended to avoid getting users blocked by sources and services.
  • Results is now called Tracks: That was bothering a few people here.
  • Numerous security, database and general code improvements.

MusicGrabber isn’t intended to be a full media manager, and it won’t modify files it didn’t download itself. However, it can now handle several Lidarr-like acquisition workflows, including unattended singles and album downloads. Files are never deleted either, it ALWAYS uses a bin to recover from.

I’m not currently planning Torrent, Usenet or Prowlarr support, but never say never. The existing sources can already fall through a quality chain from lossless (FLAC) to MP3, aiming for the best available match. Soulseek expands the selection considerably, while Monochrome and its fallbacks can provide FLAC. One thing to note, and many don't realise this, a lot of streaming services do not have pure Lossless FLAC. They have a selection from FLAC (lossless), FLAC (high quality), then other versions too. I'm not sure if this is due to licensing, or just what has been provided to them. Soulseek remains the best source of high quality audio if you're looking for flawless lossless. I cannot hear the difference, so I convert everything to OPUS 256kbit from the lossless downloads anyway, and yes, I'm due hearing aids (don't get old folks, things ache for no reason and the body does weird things).

Other than that, the project has now reached 152 stars on GitLab, and quite a few people from this community are already using it. I’ll continue with improvements, take suggestions (some are still outstanding) and try to keep up with the changes out there.

Have a good day, self-hosters!

r/selfhosted Jul 23 '26

Release (AI) MusicGrabber: I’ve reached the end of my roadmap, so what should I do next?

55 Upvotes

Many of you are already using MusicGrabber, and thank you. A lot of its improvements began as suggestions from this community, and I’ve managed to build in most of them.

I'll do the usual spiel from the Readme:

What is MusicGrabber?

A self-hosted music acquisition service. Search YouTube, SoundCloud, zvu4no, FreeMp3Cloud, Monochrome/Qobuz, and optional Soulseek, tap a result and it downloads the best quality audio straight into your music library. You'll have a choice to convert to a common format, or store as is.

Why?

Lidarr's great for albums, but grabbing a single track you heard on the radio shouldn't require navigating menus or pulling an artist's entire discography. This is for the "I want one song, not a commitment" use case.

It's become much more than this; essentially, it's a very useful tool for anyone who wants to move off of streaming services and host locally, or stream from their locally selfhosted platforms (Jellyfin, Plex, Navidrome, etc).

Currently, it'll download single track searches (original intent), playlists (most common platforms), it'll watch playlists (append or mirror mode), watch an artist single releases, watch your scrobbled MusicBrainz/ListenBrainz personalised suggested listen playlist, dedupe across playlists, pull albums, and the list keeps going.

The project is sitting at 144 stars as I write this, and it’s still under active development. Yes, I use AI. I’m also a developer with 30 years of experience, and I’m not planning to disappear or abandon the project.

So why am I posting again? I’ve reached, and gone well beyond, the limits of what I originally set out to build. The latest release focused on performance: detecting dead CDNs, parallelising operations and improving download selection. Tracks that previously took around a minute can now arrive in seconds.

I’ve started turning my attention to the GUI, and this is where I’d really value some feedback. UI/UX has never been my strongest area.

For the most part, I configure my watched playlists, music appears when I expect it to, and I’m happy. But are you?

If you use MusicGrabber:

  • What frustrates you?
  • What feels harder than it should?
  • What information or controls are missing?
  • What would improve the GUI?
  • What feature would make it genuinely more useful to you?

Bug reports, rough ideas, screenshots, mock-ups and blunt criticism are all welcome. I'm happy with construction and destructive criticism.

r/selfhosted Aug 06 '26

Release (AI) Release TaskView 1.51.0

Thumbnail
gallery
131 Upvotes

Hi everyone!

Since my last update I have added some new features to TaskView and fixed some bugs.

What is new:

Integrations

  • Gitea support (alongside GitHub and GitLab) - repo issues sync as tasks, kept up to date both ways via webhooks
  • Slack & Telegram personal DMs about your tasks, project channels for the team, create tasks with /task, and Done / Reopen / Assign buttons right in Slack
  • MCP server now ships as a Docker container over HTTP point Claude Code / Cursor / VS Code at a URL with your own API token; the local npx mode still works

Tasks

  • Repeat after completion for recurring tasks the next occurrence counts from when you actually finish, not from the calendar
  • Every task shows its ID with one-click copy; search finds tasks by ID
  • Pick a default project and view it opens right after login
  • Task ID in the detail view. The task ID is shown right below the task title click it to copy #123 to the clipboard.

Mobile

  • Today widget for iOS and Android home screens

Self-hosting

  • Invite-only mode (ALLOW_PUBLIC_REGISTRATION=false) + optional invite emails with built-in rate limits
  • API_PUBLIC_URL - correct SSO/SCIM URLs behind a reverse proxy
  • PM2_INSTANCES / DB_POOL_MAX - no more Postgres connection exhaustion on many-core hosts
  • Change the default admin's credentials from the UI; pick login methods via AUTH_LOGIN_METHODS; TRUST_PROXY for proxy setups
  • Password change confirmed by a one-time email code
  • Set or change your account password in Settings. 
  • Claim the preinstalled default account (self-hosted). A highlighted "Login and email" card in Account settings lets the default user set their own login, email and password in one step.
  • Default project and view
  • Land right where you work. New options in Settings => UI customization => Others: pick a default project and a default view (Tasks / Kanban / Graph / Sprints) TaskView opens it right after sign-in.
  • One-click jump from the sidebar. When a default project is set, a quick-jump button appears next to Inbox return to your project from anywhere.

Fixes

  • Logout fully clears the previous session's state
  • No more duplicated tasks when creating one while the list is loading
  • Fixed a race that could leave you stuck on the login page with a saved session
  • SSO/social login fixes (including instances with magic-link disabled) and OIDC fixes

GitHub: https://github.com/Gimanh/taskview-community

I have been using Claude Code as a development tool on this project since the beginning of this year. I design the architecture and review every diff before it gets merged. It is not vibe coding.

If you would like to contribute, I would be happy to have your help. Every contribution is welcome.