I’m bored and want to practice my Rust skills. I am the creator of open-tv. If you have any idea for a linux desktop app, even if it seems quite complex, I will take it.
A modern UI for ClamAV or a Subsonic Music Streaming client (In gtk4)
What about a fully featured PDF tool (page deletion, blank page instertion, OCR, edition, conversion, cropping, reorientation, etc…). This is a very missing feature of the linux world, we always have to jump from one software to another. An alternative would be to build the plugins of Okular to allow to make these operations.
Have you checked out Stirling-PDF?
It looks great, but it is far from easy to install… Either you have to compile to use docker! Computer are not made for mathematicians only anymore ; )
There’s a docker image already that makes it easy to deploy and use, no compiling required.
I would love a radarr/sonarr style app but for YouTube with sponsorblock built in.
edit: sorry I missed where you said desktop app
The world needs the ability to sync freetube and newpipe. It’s the missing link for both Apps, to be usable from home, to out and about
I agree, but I think something is already in the works, I’ll check and probably make something practical to sync the two. It’s not really a new app that’s needed but a feature integrated into freetube/newpipe
I’ve been following it pretty closely, and haven’t seen any progress as yet. There are many github conversations, but nothing seems to have ever come of it.
I assume the challenge would be having the two different storage formats be able to be interchanged?
Here’s a thread that sort of just… finishes nowhere.
“application”, not “app”. Please don’t let phone tech companies enshittify our language.
I was using the term “app” long before smartphones were a thing. That said, “program” was the more commonly-used term for me in the 90s.
Enshittify/enshittification must be the most overused and most incorrectly used buzzword going around at the moment. Even more so than “AI”.
People shortening application to app is not enshittification.
Application is a pretty cumbersome word, too. “Look for XYZ in your application store”, “Go to application view”, etc just doesn’t roll off the tongue as well.
A “stupidly minimal” cli package that monitors power usage in real time. Bonus points if it is written in C++, with zero dependencies.
doesn’t powertop already do this?
Not really – it has way too many “bells and whistles” to be called as “stupidly minimal”. Then again, what I had in mind was something more straightforward with nothing else than “Current power draw: (number goes here)W. Updates every 3 seconds.”
Implement a wireless file transfer protocol that works with Apple’s Airdrop and Android’s Quick Share.
In other words Airdrop for Linux that works with both iOS and Android.
- Create a software tool with UI that allows syncing of a phone with Linux to copy over photos, documents, music etc.
Must work with ios and android
In other words Airdrop for Linux that works with both iOS and Android.
May I introduce you to LocalSend
I’ll take a look at that. Thanks
LocalSend looks great, but I don’t think it captures OP’s intention. It would require someone else to download the app if they wanted to receive a file, but OP is asking for something that uses the already existing Airdrop/Quick Share so that they could send a file to someone without them having to install anything. I’ve had similar wants, as when I’ve wanted to share something with someone in public that I don’t really know, I’ve just had to upload it to send.vis.ee, but that can be quite slow and inefficient. Something leveraging both Airdrop/Quick Share (that doesn’t require you to be connected to the same WiFi network like LocalSend) would be ideal, as those are features included by default on stock iOS and Android (no install required). For instance, there was something similar called WarpShare that allowed you to share something via Airdrop from an Android device to an Apple device (but only in that direction), but its development has stalled and it isn’t capable of using Quick Share for Android devices.
1 is great.
for 2: syncthing is exactly this.
I think Syncthing specifically does not work with iOS.
That can be true, I don’t know. Apart from that, the suggested app is exactly what Syncthing is.
Oh I know, I use Syncthing on 4 devices for various things, it’s really convenient. But my understanding is that iOS is the one major platform that doesn’t run it, and the OC specifically asked for iOS compatibility. It is my understanding that iOS isn’t open enough to allow it.
I must try that. Thanks
How about a Lemmy Client?
I would love a text based ActivityPub client focused on meaningful discussions: threaded view, ability to follow threads or branches, highlight posts based on keywords.
deleted by creator
I simply would like to have a non-browser based Lemmy Client. :/
deleted by creator
I’ve just tried building Thunder for desktop and it works fine so far without any tweaks nessesary. In fact I’m writing this comment using this very build.
If there’s interest I might be looking into turning this into a proper flatpak.
I’ve seen a few people in this sub asking for a desktop client, so it seems like something (some) people would be interested in. Maybe reach out to the Thunder devs and see if you can become an official flatpak maintainer (assuming you have flatpak experience and know what you’re getting into) if they don’t have time to maintain it themselves. You could also maybe get the “desktop” flag added to Thunder in this list if you were to do that, which would help people find it.
I stumbled upon two or so, but they were abandoned early on.
how is that fragmentation it’d be a front-end not a whole new software
deleted by creator
A utility to map extruded lines/objects/shapes to STL files. For example, say you have an STL of a curved vase. You want to add a spiral to it. So you place the photo of a spiral on the object. The utility lets you decide where on the STL it’ll be placed, then you can decide the extrusion depth (positive or negative).
Possibly including some type of LLM, too. So you can import your STL, then type something like “picture of the Simpsons in the style of ancient Greek amphora vase paintings.” It’ll appear as line art on the 3D object
Note that I don’t need this, myself. You want to work on something interesting, so I thought for a few minutes and came up with this. :)
Clozemaster-style spaced repetition app for languages. It reads a sentence with text to speech, you have to fill in the blank with your target language. Translation can be shown if you’re stuck, and you can turn on hints when typing. It shows the words based on the SM-2 algorithm or similar
I’m not sure at all why to use Rust for a desktop app unless it’s something super complex and demanding like a browser (the motivation for developing Rust in the first place). Otherwise use a garbage collected language that handles more bookkeeping for you… Also the GUI toolkits so far aren’t written in Rust afaik.
Hmm would a GUI toolkit or even a window system (X or Wayland server) in Rust count?
Otherwise I mostly want libraries and CLI programs rather than GUI ones. Or a kernel module. Like rewrite btrfs in Rust since the C version is still full of bugs after all these years from what I can tell.
Iced is a Rust GUI toolkit which is high level than any existing toolkits including Qt, GTK etc. System76’s COSMIC desktop is developed using Iced. I believe Iced will replace Qt and GTK in Linux space in coming years.
Rust is not only for low level programs, but it’s a general purpose high level language for any kind of applications. If the OP wants to go high level than Rust, there’s always Haskell which is an older cousin of Rust but with more functional and higher level abstractions.
I believe Iced will replace Qt and GTK in the coming years
Why would you say something so controversial yet so brave?
In all seriousness, that sounds like an impossible dream, kinda like the “year of the Linux desktop”.
The only question I have with regards to Iced is, how flexible is its theming, cuz COSMIC’s theming is not that flexible. It’s alright, but not the best.
I guess what constitutes a HLL is a matter of opinion but I think of Rust as low level, like C++ with memory safety. Haskell is high level but introduces its own brand of pain. Most of the imho interesting alternatives are on the exotic side. Maybe things will converge after a while.
Thanks for the link to iced. I’ll look into it.
I wrote a version of this in Python a few years ago, but it depended on external tools like ffmpeg to work, limiting its portability. The Python requirement was also a major factor for adoption.
If it were ported to Rust, doing the (de)serialisation internally, I believe that it could have far-reaching implications on how we share and consume news:
https://danielquinn.github.io/aletheia/
If you’re interested, I presented the Python version at PyCon UK a while back.
Cool project. Perhaps something could be implemented on the fediverse. It might even help prevent people from cropping out credits 😀.
That’s an interesting thought. There’s a lot of cases you see where people have stripped a comic’s name from the bottom of the image, but that’s not really what this project was designed for. Aletheia will guarantee you that the person/company sharing the media is who they say they are, but critically it won’t prevent infringement.
The example I give in my talk is that InfoWars could take a BBC news story and say “we made this”, but it wouldn’t let them modify that story and claim that “the BBC made this”. The goal is to be able to re-connect what someone is saying with the reputation of the person saying it, with the hope that we can start delegating our trust to individuals and organisations again.
Here is an alternative Piped link(s):
Piped is a privacy-respecting open-source alternative frontend to YouTube.
I’m open-source; check me out at GitHub.
A text web browser that actually lets you log in to websites.
You mean a web browser in a terminal?
deleted by creator
or a TTY. One that doesn’t need X or Wayland.
Something like Browsh? It still uses firefox underneath the hood though
I tried that. Websites are completely unreadable in a TTY, because it tries to render an image using ASCII.
And when I run it in Wayland, it’s just a lower resolution Firefox frontend.
There used to be lynx. Oh look, it’s still being maintained. Not sure how well it works though, might have to try it out:
I tried lynx, links, links2, elinks and w3m. None of them let me log into any website.
I also tried browsh and carbonyl which theoretically support everything Firefox and Chromium can do, respectively.
But they don’t receive signals from gpm and don’t offer keyboard navigation so I can’t click on any links in a TTY.
A simple intuitive whitelist/blacklist firewall with logging for both inputs and outputs. I shouldn’t have to navigate NFT’s complexity or write scripts simply to list all the websites I’m willing or unwilling to connect to and their port number. There are silly limitations on all the tools I’ve tried.
I use a whitelist because my code sucks, and PDF datasheets for hobbyist hardware projects can be super sketchy to download. I have somewhere around 600 entries on my list. It feels like an intentionally obfuscated/overcomplicated issue in OpenWRT and elsewhere from a user’s perspective.
I really don’t trust local LLM’s overall now that they’ve been shown to have hidden vulnerabilities and would love to have an easier way to monitor an outputs log and sandbox really.