Open Source

42127 readers
43 users here now

All about open source! Feel free to ask questions, and share news, and interesting stuff!

Useful Links

Rules

Related Communities

Community icon from opensource.org, but we are not affiliated with them.

founded 6 years ago
MODERATORS
1
 
 

The foundation of modern software is cracking under the weight of burnout.

2
3
4
5
1
Open Source Power (blog.muni.town)
submitted 2 months ago by ray@lemmy.ml to c/opensource@lemmy.ml
6
1
submitted 2 months ago* (last edited 2 months ago) by AmbiguousProps@lemmy.today to c/opensource@lemmy.ml
 
 

cross-posted from: https://lemmy.world/post/38929150

Overview here

https://forum.syncthing.net/t/does-anyone-know-why-syncthing-fork-is-no-longer-available-on-github/25661/39

The new owner of the repo has a fresh github account and apparently has the signing keys from Catfriend1 too.

Time will tell if they are trustworthy, but for the extra paranoid it might make sense to pause updates for a while.

The new repo has two releases in it now. GitHub is silently redirecting to the new repo, even in Obtainium, meaning it's possible that if you had this previously installed via Obtainium and updated now, you may have apks installed that may or may not contain the changes in the repo.

This is a mess. I deleted the repo from Obtainium (luckily I don't auto install updates) and will wait to see what happens over the next few months. Might just save my notes in a network share instead of using syncthing from my phone. Idk, notes are all that I was using it for.

7
1
submitted 2 months ago* (last edited 2 months ago) by PlanterTree@discuss.tchncs.de to c/opensource@lemmy.ml
 
 

A repository of reusable Java components.

Apache Commons is an Apache project focused on all aspects of reusable Java components.

The Apache Commons project is composed of three parts: …

8
 
 

I’d like to rely less on my phone so that I don’t do the ritual where as soon as I wake up I’m doomscrooling on my phone, do you know of any cool, minimalist but with some features alarm clock out there?

I feel like people didn't understand me last time so I'll try to be more specific. I don't have an old phone, actually my phone is currently broke so I don't have one at all. I don't want an F-droid app, and I don't want to buy a physical alarm, I'd like and app that some more functionalities, like maybe setting more than one alarm or naming them and some theming, etc.

As an inspiration this is a web site I like I’d love if it’d introduce an alarm clock because of its aesthetics and philosophy:

use.haus

Here are more clear cut cases of web pages that exists but are closed source:

https://kukuklok.com/ https://onlinealarmkur.com/en/ https://www.myclockly.com/alarm

I don't want a physical one because I don't want to spend any money and because I want it to have just a few more features that would be covered my simply being an app instead of a smart watch or whatever, plus it forces me to go from my bed to my desk, helping me get out, instead of hitting it on the night desk.

9
 
 

I'd like to rely less on my phone so that I don't do the ritual where as soon as I wake up I'm doomscrooling on my phone, do you know of any cool, minimalist but with some features alarm clock out there?

As an inspiration this is a web site I like I'd love if it'd introduce an alarm clock because of its aesthetics and philosophy:

use.haus

10
 
 

Anyone running a Pixel Tablet with GrapheneOS?

I know the internet didn't love the tablet but I wonder how much of that is hardware and how much is Android itself.

11
 
 

According to the Open Hub website, Linux has 37,016,567 lines of code, but this is small compared to NetBSD and OpenBSD, which have 72,065,568 and 81,902,070 lines of code, respectively.

Is there a reason why Linux has fewer lines of code compared to NetBSD and OpenBSD? I'd like to know.

12
13
1
submitted 2 months ago* (last edited 2 months ago) by iuvi@lemmy.ml to c/opensource@lemmy.ml
 
 

Hello!

Wonder myself if there any Linux available and\or open-source CAD that can be analogue to Fusion 360? Or maybe anyone had attempt to make similar one to Fusion 360?

FreeCAD seems to be very unfriendly for me as daily user to get jump into 3D design world. Fusion 360 on the opposite - very easy to manage to intuitively and learn fastly

Thanks

P.S. Yes, beside Blender maybe?

14
 
 

Is there any directory where l can get to know about open source communities on various platforms ?

15
 
 

Is it another "another repository reset"

Update:moved to a different repo @ https://github.com/researchxxl/syncthing-android

16
 
 

So I'm slowly learning how to us yt-dlp and I'm trying to set up a default command to check a number of channels for new videos. Currently I have it set to download the first 10 new vids of each channel, and to skip anything past a certain date, but it takes a while to get to the date information I guess, which adds unnecessary time and checks, especially for channels that don't have any vids that are new enough.

What I'd like it to do is skip the rest of the channel if it encounters a video that was published outside the given date range, but I'm not finding anything so far. Does this functionality exist? Or am I just out of luck?

My current command looks like this:

yt-dlp -t sleep -I1-10 --dateafter 20251031 --sponsorblock-remove sponsor --format "bestvideo*[filesize<3G]+bestaudio/best" --concurrent-fragments 25 --force-write-archive -o '%(uploader)s-%(upload_date)s-%(title)s [%(id)s].%(ext)s' --download-archive "archive.md" --batch-file "subscriptions.md"

17
 
 

Hi, all. I hope you are doing well.

TL;DR, there is a very creative Wayland compositor named NEWM that needs some help being maintained. If you are at all interested, follow the Github link and check it out.

So a while ago I stumbled upon NEWM, a fascinating Wayland compositor made with laptops and trackpads in mind. It operates similarly to scrolling compositors such as Niri, yet also very differently. Really, there is no comparison to be drawn, as NEWM does something quite unique.

Unfortunately, the project is barely being maintained at the moment. There is only one dev still attached to it, and he has a full time job, which makes things tricky. I'm not any kind of coder to speak of, so I would be of no use on that front. But I spoke to him, and he said I could reach out here and try to find someone who wants to tinker with it. As far as I understand it, the main issue right now is getting NEWM up to date with wlroots. If you have any Python / Wayland experience, any contribution would be greatly appreciated. There is also a Discord where you can talk to the dev directly to coordinate your efforts.

Thanks in advance.

18
 
 

Hello everyone!

TL;DR:
Journiv is a a beautiful, self-hosted, privacy-first journaling app with mood tracking, daily prompts, and meaningful insights. The mission is simple: your memories should always stay yours. Own them, don’t rent them.

Journiv 0.1.0-beta.4 is now live on GitHub and fully Docker-hostable.
Start owning your thoughts and memories forever and keep them completely private.

The Story Behind Journiv

I got into self-hosting last year and while exploring options journaling solution, I realized there wasn’t a truly modern, self-hosted equivalent to Day One or Apple Journal. Most alternatives were either general note apps or old abandoned projects.

I wanted something focused on journaling with:

  • “On This Day” memories
  • Prompt-based journaling
  • A clean, minimal, distraction-free writing experience

So… I built my own: Journiv, a beautiful (at least I am trying to make it so), self-hosted, privacy-first journaling app with mood tracking, daily prompts, and meaningful insights.

Get Involved

Give Journiv a try, share your feedback and report issues. It means a lot at this stage.

19
20
1
submitted 2 months ago* (last edited 2 months ago) by 721_bipsty@lemmy.ml to c/opensource@lemmy.ml
 
 

Hello, I would like to hear your open source alternatives for programs that we use everyday.

For me:

  • Youtube music on phone -> metrolist
  • Google maps -> ~~organic maps~~ Now it's coMaps
  • Windows -> linux
  • Android -> grapheneos
  • Reddit -> lemmy (racoon client on phone)
  • Youtube on phone -> ~~newpipe~~ Now it's libretube
  • Youtube on pc -> youtube-tui with mpv
  • Music offline -> yt-dlp
  • Clients for offline music -> pc: rmpc phone:gramophone
  • communication -> signal, might change to molly
  • usage of localsend and syncthing, but syncthing is little buggy for me with long name files and permissions :/
  • amplitube plugin for guitar -> guitarix, which i used to under rate
  • want to move from discord -> element, but i have to try screensharing with audio and etc.
  • maybe will try to move from yt to peertube, but i think it lacks content. I have to dig deeper

Thats my list, tell me yours :)

21
 
 

(This post is focused on the actual Network Effect. But of course content, people/content creators moving will help as well among other things)

Main legacy social media apps suck. So let's switch everyone to better.

Here's the solution for the Network Effect. Instead of having everyone switch fully from one to the other just have them have a foot on both sides till everyone switches over eventually.

During that we can also encourage them to get other people on the platform as they use it more

That's basically what Linux is doing via dual booting and with time/usage people will get off them since they enjoy the experience of the better alternative.

Some YouTubers are already hosting their content on multiple platforms. Many art artists already do that too

Also here are many open source alternatives I hope you will all try out/share with others in case you missed them:

Twitter ➡️ Mastodon & Bluesky

Instagram ➡️ Pixelfed, & Flashes

TkTok ➡️ Loops by Pixelfed, & Spark (Spark.so)

Discord ➡️ Matrix, & Stoat

YouTube ➡️ PeerTube

Meta Horizons ➡️ Resonite (On Steam, free)

Twitch ➡️ OwnCast, PeerTube, Glimesh, & Streamplace

Meetup ➡️ Mobilizon

Facebook ➡️ Diaspora

Snapchat ➡️ ???

Pinterest ➡️ ???

Amino ➡️ ???

Hopefully some groups can be formed to get alternatives for latter 3 done too

XMPP havent tried it yet (Think thats how you spell it)

22
 
 

As someone who loves both coding and learning Japanese, I’ve always wished there was an open-source, truly free tool for learning Japanese, kind of like what Monkeytype is in the typing community (fun fact: we actually have 2 Monkeytype devs on board with us now!)

Unfortunately, most language learning apps these days are either paid or closed-source, and the few free ones that are still out there haven’t really been kept up to date. I felt like that left a gap for people who just want a straightforward, open-source, high-quality learning tool that isn’t trying to milk them and/or sell them something.

That being said, I didn’t want to just make another “me too” language app just for the sake of creating one. There needed to be something special about it. That’s when I thought: why not truly hit it home and do something no other language learning app has done by adding tons of color themes, fonts and an extremely fun and customizable experience, as a little tribute to the vibe that inspired me in the first place, Monkeytype.

So, that’s what I’m doing now. We've already hit half a thousand stars on GitHub and reached thousands of Japanese learners worldwide, and we're looking to grow our forever free, open-source platform even more.

Why? Because Japanese learners and weebs deserve a free and genuinely fun learning experience too.

Live demo: https://kanadojo.com/

If you wanna make our day by dropping us a star or even contributing, then you can do so here --> https://github.com/lingdojo/kana-dojo ^^

どもありがとうございます!

23
 
 

Wanted to share an app I just came across. I was trying to use Dolphin with Pixel 8 pro on graphene and it just wouldn't stop stuttering. So I looked into it and found this fork of Dolphin that emulates way smoother and is just better. If you're into emulation and want to give Wii another shot then check this out!

24
1
submitted 2 months ago* (last edited 2 months ago) by myszka@lemmy.ml to c/opensource@lemmy.ml
 
 

I'm a very much pro free software person and I used to think that GPL is basically the only possible option when it comes to benefits for free software (and not commercial use), but I've recently realised this question is actually much more ambiguous.

I think there are two sides to this issue:

  • GPL forces all contributions to stay open-source which prevents commercialisation* of FOSS projects, but also causes possible interference of corporate software design philosophy and all kinds of commercial decisions, if contributions come from companies.
  • MIT-like permissive licenses, on the other hand, easily allow for making proprietary forks, which, however, separates commercial work from the rest of the project, therefore making the project more likely to stay free both of corporate influence and in general.

So it boils down to the fact, that in my opinion what makes free software free is not only the way it's distributed but also the whole philosophy behind it: centralisation vs. decentralisation, passive consumer vs. co-developper role of the user etc. And this is where things start to be a bit controversial.

What do you think?

*UPD: wrong word. I mean close-sourcing and turning into a profitable product instead of something that fulfils your needs

25
 
 

cross-posted from: https://lemdro.id/post/31558391

TL;DR: Stop running a Jellyfin server. MPV can directly play anything from your NAS, stream YouTube ad-free, handle literally every codec, and is infinitely customizable. It's like vim for video.

Why I ditched my Jellyfin setup

I used to run Jellyfin on my NAS. Transcoding, web interface, the works. Then I realized... why am I running a whole server stack when MPV can just directly play files from my NAS with zero setup?

What MPV Actually Is

MPV is a command-line video player that plays literally everything. But it's way more than that - it's a video engine you can build workflows around.

The Basics That Blow Minds

Direct NAS streaming (zero server needed):

mpv smb://192.168.1.100/media/movies/whatever.mkv
mpv nfs://nas.local/shows/season1/*

No transcoding. No server. No web interface overhead. Just direct file access with perfect quality and zero latency.

YouTube (and 1000+ sites) with ZERO ads:

brew install yt-dlp
mpv "https://youtube.com/watch?v..."

That's it. Ad-free YouTube in your video player with all your custom keybinds. Works with Twitch, Vimeo, Twitter, Reddit, literally hundreds of sites via yt-dlp.

Play entire directories:

mpv /Volumes/NAS/shows/BreakingBad/Season1/*

Boom. Instant binge session. Space bar skips to next episode. No library scanning, no metadata scraping, just files.

Workflows That Changed My Life

1. The "Watch Anywhere" Setup

Mount your NAS shares in Finder (or /etc/fstab for auto-mount). Now MPV treats your entire media library like local files. Add this to your shell config:

alias play="mpv"
alias tv="mpv /Volumes/NAS/shows/"
alias movies="mpv /Volumes/NAS/movies/"

2. YouTube as Your Streaming Service

alias yt="mpv"
alias ytm="mpv --no-video"  # audio only for music

Now:

  • yt "youtube-url" = instant ad-free playback
  • ytm "youtube-playlist" = whole playlists as audio
  • Keep your YouTube history/recommendations in browser, watch in MPV

3. Picture-in-Picture for Anything

Add ontop=yes to config, resize window small = instant PiP for any video source while you work. Works with live streams, security cameras, whatever.

4. The "No Plex Shares Needed" Share

Send someone an SMB/NFS share to your media. They install MPV. They can now browse and play your media library like it's local. No Plex accounts, no streaming limits, no transcoding quality loss.

5. Live Stream Monitoring

mpv http://192.168.1.50:8080/stream.m3u8

Home security cameras, baby monitors, anything streaming HLS/RTMP = instant monitoring with keybind controls.

Customization That Makes Jellyfin Look Basic

My Config (vim-style keybinds + YouTube controls)

Saved as ~/.config/mpv/mpv.conf:

input-default-bindings=no

> add speed 0.1
< add speed -0.1
j seek -10
k cycle pause
l seek 10
LEFT seek -5
RIGHT seek 5
UP add volume 5
DOWN add volume -5
. frame-step
, frame-back-step

m cycle mute
f cycle fullscreen
s cycle sub
a cycle audio
0 seek 0 absolute-percent
1 seek 10 absolute-percent
2 seek 20 absolute-percent
3 seek 30 absolute-percent
4 seek 40 absolute-percent
5 seek 50 absolute-percent
6 seek 60 absolute-percent
7 seek 70 absolute-percent
8 seek 80 absolute-percent
9 seek 90 absolute-percent

[ add speed -0.25
] add speed 0.25
SPACE cycle pause
ESC set fullscreen no

i script-binding stats/display-stats
S screenshot video

profile=gpu-hq
scale=ewa_lanczossharp
cscale=ewa_lanczossharp
hwdec=auto-safe
vo=gpu

screenshot-format=png
screenshot-png-compression=9
screenshot-directory=~/Downloads

cache=yes
demuxer-max-bytes=150M

osd-level=1
osd-duration=2000
save-position-on-quit=yes
keep-open=yes
alang=jpn,jp,eng,en
slang=eng,en

ytdl-format=bestvideo[height<=1080]+bestaudio/best

Profiles for Different Content

[anime]
profile-desc="Anime settings"
deband=yes

[lowpower]
profile-desc="Laptop battery mode"
profile=fast
hwdec=yes

Use with: mpv --profile=anime episode.mkv

Scripts That Make It Insane

MPV supports Lua/JS scripts. Drop them in ~/.config/mpv/scripts/ and they just work.

Must-have scripts:

  1. sponsorblock - Auto-skips YouTube sponsors/intros/outros

    curl -o ~/.config/mpv/scripts/sponsorblock.lua \
      https://raw.githubusercontent.com/po5/mpv_sponsorblock/master/sponsorblock.lua
    
  2. quality-menu - Change YouTube quality on the fly

  3. autosubsync - Auto-fixes subtitle timing

  4. playlistmanager - Visual playlist editor

  5. mpv-discordRPC - Show what you're watching on Discord

Advanced Workflows

Watch Parties (Syncplay)

Install syncplay, point it at MPV, now you and friends watch your NAS content together in perfect sync. No Plex share limits, no quality loss.

Audio Streaming

ytm "youtube-playlist-url"
# or
mpv --no-video /Volumes/NAS/music/*

No GUI needed. Terminal command plays audio, you use keybinds (k=pause, j/l=skip, etc). Or just minimize and use as background music player.

For GUI: IINA (Mac) is literally just MPV with a pretty interface and uses your MPV config.

Frame-by-Frame Analysis

Built-in keybinds (. and , in my config) step forward/back frame-by-frame. Perfect for animation analysis, sports breakdown, debugging video issues.

Automated Workflows

# Watch anything in clipboard
mpv $(pbpaste)

# Random episode
mpv "$(find /Volumes/NAS/shows -name "*.mkv" | shuf -n1)"

# Continue last watched (auto position restore)
mpv /Volumes/NAS/shows/CurrentShow/*

Why This Beats Jellyfin For Me

Pros:

  • Zero server maintenance
  • No transcoding = perfect quality
  • Plays literally any codec without setup
  • Way faster (direct file access)
  • Keyboard-driven workflow
  • Works offline/online seamlessly
  • Infinitely scriptable
  • Cross-platform (Linux/Mac/Windows)

Cons:

  • No pretty web UI (I consider this a pro)
  • No user management (just use OS permissions)
  • No watch tracking (unless you script it)
  • No mobile app (VLC on phone + SMB works though)

Who This Is For

  • You're comfortable with terminal/config files
  • You want maximum quality (no transcoding ever)
  • You prefer keyboard controls
  • You value simplicity over features
  • You already have a NAS/file server
  • You want YouTube ad-free without browser extensions

Getting Started

# macOS
brew install mpv yt-dlp

# Linux
sudo apt install mpv yt-dlp

# Windows
scoop install mpv yt-dlp

Create config at:

  • Mac/Linux: ~/.config/mpv/mpv.conf
  • Windows: %APPDATA%/mpv/mpv.conf

Mount your NAS shares, point MPV at files. Done.

Resources


EDIT: Holy shit, didn't expect this response. Common questions:

Q: But I need to share with family who aren't technical A: IINA (Mac) or mpv.net (Windows) give them a normal GUI that uses MPV underneath. Or just... teach them? play movie.mkv isn't rocket science.

Q: What about mobile? A: VLC on phone + SMB share to your NAS. Or just use MPV on desktop/laptop like a civilized person.

Q: No watch history tracking? A: save-position-on-quit=yes remembers position per file. For tracking across devices, write a simple script or just... remember what you watched?

Q: This sounds like gatekeeping A: It's literally a config file. If you can set up Jellyfin, you can handle this.

view more: next ›