Top
Best
New

Posted by tetris11 4 days ago

Open Camera is a FOSS camera app for Android(opencamera.org.uk)
210 points | 101 comments
Sateallia 7 hours ago|
With Open Camera, my device (and seemingly many others) have phantom cameras with IDs that crash Android's camera server if accessed. When that happens I have to restart my phone. Open Camera does not have a way to blacklist those. There are several issues open about this on the issue tracker but they have been open since 2020. This is not an easy problem to fix (LineageOS uses a manually populated key called "config_ignoredAuxCameraIds" in device trees to solve this for their Aperture camera app) but at least an option to filter those out manually if I know what I'm doing would be nice.

The other two prominent open source camera apps are Fossify Camera and PhotonCamera. Fossify Camera does not support multiple lenses yet. PhotonCamera is nice because it does image processing and handles my camera lenses correctly but its UX is janky (on my device, with default settings, taking a photo takes 7-8 seconds and quitting the app before the process is complete loses the image), it's not on F-Droid and it doesn't automatically switch between lenses with zoom changes. There's also FreeDcam but I'm not a professional photographer and I'm certainly not going to buy a color calibration reference card that costs more than a hundred dollars.

It sucks that on my phone with /e/OS, instead of using a FOSS camera app, I resort to using Pixel's camera app with internet permission disabled to be able to take advantage of my hardware.

codethief 4 hours ago|
If you have a Pixel and are willing to try GrapheneOS, you could also try their Camera app: https://github.com/GrapheneOS/Camera
kQq9oHeAz6wLLS 3 hours ago||
There are builds of GCam which you can use as well, though if you don't want Google code on your device this isn't for you.

https://www.celsoazevedo.com/files/android/google-camera/

rudhdb773b 3 hours ago||
If you're using GrapheneOS you can disable network access for GCam to reduce the risk that Google is spying on your photos.

The postprocessing is notably better with GCam, so it's worth running on GrapheneOS imo.

FireInsight 7 hours ago||
What I love in Open Camera is that I am able to turn off all extra post-processing (noise, yes please) and use my phone camera with full manual settings like it was a DSLR (with a really bad sensor). Only problems are clunky UI and general slowness of taking pictures, but you get used to it.

It's really unbeatable from a photographer / artist perspective, especially because I care a lot about imperfect gritty noisy looks and full control.

fuddle 9 hours ago||
The website is almost unreadable with so many ads.

Also I think this is overkill? "The following files are used in Open Camera"

drnick1 9 hours ago||
You really need to start using an ad blocker. I don't see any ads at all, anywhere on the Internet. It boggles my mind that someone who reads HN does not use an ad blocker in 2026.
lukan 9 hours ago|||
Oh there are still ads as some are baked into the content, but I can live with those. How people can live with the normal amount of ads - no idea.
diacritical 6 hours ago||
I had a friend years ago with laser focus. He was read an article on his laptop and I was behind him. I asked him how he tolerating the flashing chumbox ad. "Why don't you install Adblock Plus (the ad blocker of the day)?". He had to look around his screen for a second to find it. He said he didn't even register it before I told him about it.

Even a single dead pixel would seriously distract me but he didn't even notice the gif of some disgusting medical scam ad showing elbows or knees or whatever.

He could also fall asleep seconds after hitting the bed. I need at least 10 minutes - at least. Sometimes an hour. Maybe it's a related phenomenon.

Some people just seem to ignore external stimuli better than others. Whether ads whose purpose is brand recognition work on them subconsciously, idk.

JoshTriplett 4 hours ago||
One aspect of that is people who have learned to ignore ads. One aspect of that is that many people do not perceive their entire screen at once.

I tend to catch almost everything on the screen when I'm taking it in, and if someone asks me about something on the screen I can generally find it in a small fraction of a second; I don't take in every last detail (e.g word of text) simultaneously, but I have every major UI element in mind. I have observed that many people are focused specifically on one thing and don't notice a thing I call attention to without searching the screen for multiple seconds.

sfRattan 3 hours ago||
I'm with you on that intuitive feeling of perceiving the whole screen, but I suspect something is going on for us that is closely related to human sight: just like the eye is constantly moving to account for the optic nerve blindspot and our brain seamlessly stitches things together, we're probably using our latent understanding of the functions on every part of the screen to stitch together an image/awareness-sense while our eyes actually focus on one part at a time.

When introducing non-computer people to a new application, I find it helps (or is sometimes necessary) to walk them through each part of the screen, explaining what it is for and how it relates to the others. If someone doesn't or can't retain that explanation, usually nothing will help them. But if they do/can retain it, I find even non-computer people are much quicker in noticing particular updates to the application's or OS's GUI.

gzread 2 hours ago|||
The human eye only really focuses on an area about the size of one word, but moves quickly (saccades) to focus on whatever part you want to see at that moment. The rest of your vision (peripheral vision) has limited functionality to quickly guide a saccade towards any part of it, to detect changes (raisin an IRQ) and an extremely low resolution of general vision (enough to make our . You can't even read one word of text while looking at the one next to it, and if you think you can, it's because you already know what it says. Part of this effect seems to be a lower physical resolution and part of it is because your visual cortex spends its neurons interpreting the center more precisely rather than interpreting more area more loosely.
JoshTriplett 3 hours ago|||
I don't think that's entirely accurate, because this can also apply to perceiving entirely new UIs you've never seen before. Familiarity helps, but I don't think it's entirely that.
sfRattan 2 hours ago||
> perceiving entirely new UIs

I think this experience is now rare if you are computer-adept, though it was more common even just a few decades ago. But the first thing I do when I see a totally unfamiliar UI is stare at it for a bit until I think I understand the information hierarchy. And then try to verify that understanding by clicking things. Eventually I acquire that "perceiving the screen as a whole feeling", but I still suspect that it's something resembling the human vision process generally, under the hood of conscious perception.

JoshTriplett 2 hours ago||
(To be clear, obviously the process is based on human vision; the main distinction I'm making is between the need for a focused search vs a quick whole-screen glance.)
cozzyd 4 hours ago|||
every once in a while I click on the google feed on my phone, which instead of opening in firefox like it should opens in some chrome webview with no ublock. It is truly atrocious (and... if you don't have unlimited data, expensive too).
serial_dev 8 hours ago|||
> Your personal data will be processed and information from your device (cookies, unique identifiers, and other device data) may be stored by, accessed by and shared with 210 partners, or used specifically by this site.
Markoff 9 hours ago|||
tried to visit it without ublock, I still don't see any ads at all and see no reason why there would be any, can you tell me were are the ads?
andai 8 hours ago||
Here is a screenshot:

https://files.catbox.moe/ukxte8.png

I do have to wonder if this is a net negative. At least for me, it significantly reduces trust and respect for the website and developer, while I can't imagine the traffic produces any meaningful revenue?

Edit: Just realized it's the same ad 4 times, haha. (I think the 5th one, offscreen, was the same too.)

VladVladikoff 7 hours ago|||
What's fascinating to me is it looks totally different for me when I turned off my adblocker. We are i guess targeted differently by these ad companies. https://files.catbox.moe/9einuv.png
cozzyd 4 hours ago||
your ad is worse because it looks like it could be part of the website...
pwg 8 hours ago||||
With ublock origin, none of that appears on the site.
unglaublich 7 hours ago|||
No wonder regular people hate technology.
cc-d 9 hours ago||
[flagged]
_verandaguy 9 hours ago||
What's a rare pepe and how does it support the project?
seanw444 9 hours ago|||
Uncommon/novel variants of the pepe meme. And no idea.
cc-d 5 hours ago||
interesting code variants :)
Refreeze5224 9 hours ago|||
He's a troll.
cc-d 6 hours ago||
[flagged]
ChrisClark 4 hours ago||
troll != bot

You're still a troll

RussianCow 9 hours ago||
I use this on my Zenfone 8. It's...okay. The UI is pretty sub-par, but the main reason I use it is because the camera, by default, has this annoying, overly aggressive denoising filter built into it that makes everything look slightly cartoony, and there's no way to disable it with any other camera app I've tried.
Markoff 9 hours ago|
open camera pretty much always delivers worse results than gcam, have you tried it?

https://www.celsoazevedo.com/files/android/p/gcam-asus-zenfo...

RussianCow 8 hours ago||
I haven't. I'll give it a try! Thanks!
ValentineC 9 hours ago||
I downloaded that on my spare Android phone (I'm primarily an iOS 17 user), but never ended up using it because it just wasn't aesthetically pleasant. I also don't really take photos using my Android phone, I guess.

Randomly, I wish more UI/UX designers contribute to open source.

stavros 9 hours ago||
I wish developers put in the faintest amount of thought into UX instead of just throwing together the first thing they came up with.

Like, literally just add a photo of the app to your landing page. It's not rocket science.

ValentineC 6 hours ago||
> Like, literally just add a photo of the app to your landing page. It's not rocket science.

Heh, I still remember a time in the internet where apps had a dedicated "screenshots" page.

That was presumably a best practice when people were still on 56kbps dialup, and downloading images was expensive.

Many telcos in the world don't even support 3G anymore.

wonger_ 6 hours ago|||
There are some initiatives for designers to contribute to OSS, like this one: https://opensourcedesign.net

Dunno how popular/successful/active it is, tho.

joymonger 8 hours ago|||
I wonder if we can get some UX folks to volunteer a day to review and write up improvement suggestions for various popular open source projects. I personally know bad UX when I see it, but I'm no expert on making good UX ;-)
petterroea 9 hours ago|||
This. I've had so many projects where I wish someone who really cared about UX could just tell me "this sucks, if you want I can help"
lukan 9 hours ago|||
I suppose if someone thought this, they would not have dared saying it?

Many do make horrible UI, but would react poorly to criticism, hard to know before ..

flykespice 9 hours ago|||
Many programmers think they can cheat their way into designing a good UI, they just think it's just enough for you to learn and use a GUI framework, and place the widgets in a "good enough" way.

Just look at the monstruosity that is the GUI version of wget, it's the epitome of programmers with no UX background trying to make a GUI application.

catgirlinspace 9 hours ago||
there’s a gui for wget??
eloop 7 hours ago|||
Yep, web browsers.
flykespice 5 hours ago||||
yes https://www.jensroesner.com/wgetgui/wgetgui.png
jeffreygoesto 8 hours ago|||
Handbrake ;)
joymonger 8 hours ago||
wget is a download CLI tool. Handbrake is a video transcoder. I feel like I'm missing something, or just missed the joke lol.
yonatan8070 8 hours ago||
I Googled screenshots of "wget gui" and "handbrake software", both are GUI programs with a whole lot of dropdowns, checkboxes, etc.

Maybe that's the meaning of the parent comment?

ValentineC 8 hours ago||
Handbrake is aesthetically better, if slightly less powerful compared to MeGUI, but MeGUI is usable if one doesn't mind reading through some video encoding guides.

Whatever came before MeGUI was likely much worse.

like_any_other 7 hours ago||
You're wishing for a very double-edged sword. UI designers do as much harm as good. Disappearing scroll bars, rounded window corners for square content, hiding primary functionality inside a hamburger menu when there's plenty of room for labeled buttons, removing maximize/minimize buttons in favor of non-discoverable keyboard shortcuts.. I'm sure I'm forgetting lots, and that's just on GNOME.

As a rule, if you, a non-UI designer, are bothered by it, then it doesn't take a UI designer to fix it.

jimnotgym 4 hours ago||
More than anything, I wish UI designers would work really hard on V1.0 and then leave it alone. There is nothing worse than having things move around on stuff you have been using for years, especially if you use it professionally. Add the new options at the end of the ribbon MS. While you are at it, don't make the menu items suddenly bigger so they look good on my big monitor, but then hide some of them when I use my laptop (that they fitted ok on last week). Don't move the account menu from the top to the bottom Reddit. I think that is one reason I keep coming back to hn. The UI has been the same the whole time I have been here
Cider9986 9 hours ago||
GrapheneOS secure camera is great. https://github.com/GrapheneOS/Camera
maxloh 9 hours ago||
Also check out the one by LineageOS: https://github.com/LineageOS/android_packages_apps_Aperture
andai 8 hours ago||
What makes it secure? (There's no readme, and it just links to GrapheneOS homepage.)
Cider9986 8 hours ago||
https://grapheneos.org/usage#grapheneos-camera-app
crtasm 8 hours ago||
By default, doesn't save metadata to images.

Always saves metadata to videos.

Doesn't request or need media/storage permissions. Defaults to no location permissions.

So good - but room for improvement?

Cider9986 7 hours ago||
Additionally all grapheneOS built in apps are going to be as compliant as possible with all of the app sandboxing and hardening features. Like mte, dcl, etc.
hn_acker 3 hours ago||
I quite appreciate that Open Camera has a large, granular list of image resolutions. My phone's stock camera app gives me more pixels (more file size) than I usually need and also adds a ton of unnecessary metadata.
wyan 5 hours ago||
It says it's OSS, but I can't find a link to the source code in the website, am I just being dense?
Velocifyer 4 hours ago||
https://sourceforge.net/p/opencamera/code/ci/master/tree/
warkdarrior 4 hours ago||
They seem to try very hard not to link to the repo. The website mentions "Open Camera's SourceForge page", which Google finds at: https://sourceforge.net/p/opencamera/code/ci/master/tree/
tananaev 4 hours ago|
No link to source and just says "The source code is available from Open Camera's SourceForge page." Why not link it?
tl2do 4 hours ago|
I couldn’t find it at first, but it is there on SourceForge: https://sourceforge.net/p/opencamera/code/ci/master/tree/app...
More comments...