Open Camera

Jump to Instructions.

Open Camera is an Open Source Camera app for Android™ phones and tablets. Features:

Option to auto-level so your pictures are perfectly level no matter what.

Expose your camera's functionality: support for scene modes, color effects, white balance, ISO, exposure compensation/lock, selfie with "screen flash", HD video and more.

Handy remote controls: timer (with optional voice countdown), auto-repeat mode (with configurable delay).

Option to take photo remotely by making a noise, or by voice command "cheese".

Configurable volume keys and user interface.

Upside-down preview option for use with attachable lenses.

Overlay a choice of grids and crop guides.

Optional GPS location tagging (geotagging) of photos and videos; for photos this includes compass direction (GPSImgDirection, GPSImgDirectionRef).

Apply date and timestamp, location coordinates, and custom text to photos; store date/time and location as video subtitles (.SRT).

Panorama, including for front camera.

Support for HDR (with auto-alignment and ghost removal) and Exposure Bracketing.

Support for Camera2 API: manual controls (with optional focus assist); burst mode; RAW (DNG) files; slow motion video.

Noise reduction (including low light night mode) and Dynamic range optimisation modes for better quality photos.

Options for on-screen histogram, zebra stripes, focus peaking.

Focus bracketing mode.

Completely free, and no ads in the app (I only run ads on the website). Open Source.

(Some features may not be available on all devices, as they may depend on hardware features, or the Android version.)

Download on Google Play.

Also see alternative download sites.

Open Camera is completely free, however if you wish you can show your appreciation by supporting me.

Open Camera Blog ~ Discussion Forums ~ Code Repository (Git)

Contents:

Open Camera requires Android 4.0.3 or better. Some features may only be available on some devices (it may depend on Android version, or require specific support from the camera/device).

Note that it's not possible for me to test Open Camera on every Android device out there, let alone in combination with different Android versions (or especially alternative ROMs). Please test before using Open Camera to photo/video your wedding etc :)

See here for some details on issues with various devices.

Open Camera is written by Mark Harman with additional contributors, see credits for details.

See my privacy policy for details.

Open Camera is released under the GPL v3 or later. The source code is available from https://sourceforge.net/​projects/opencamera/files/ . Also see "Can I use the Open Camera source code in my app?" under the FAQ.

Open Camera uses the AndroidX/Jetpack libraries, under Apache license version 2.0.

The following files are used in Open Camera:

Open Camera uses icons from Google's Material Design icons - from https://developer.android.com/​design/downloads/index.html / https://design.google.com/icons/ / https://github.com/google/material-design-icons/ / https://google.github.io/material-design-icons/, by Google, under Apache license version 2.0 (some cases include modifications, no need to credit me). In particular: baseline_add_a_photo_white_48.png, baseline_bluetooth_white_48.png, baseline_check_white_48.png, baseline_close_white_48.png, baseline_filter_vintage_white_48.png, baseline_folder_open_white_48.png, baseline_highlight_white_48.png, baseline_panorama_horizontal_white_48.png, baseline_photo_library_white_48.png, baseline_remove_red_eye_white_48.png, baseline_rotate_left_white_48.png, baseline_rotate_right_white_48.png, baseline_shutter_speed_white_48.png, baseline_text_fields_red_48.png (modified from baseline_text_fields_white_48), baseline_text_fields_white_48.png, exposure_locked.png (modified from baseline_lock_white_48 and ic_exposure_white_48dp), exposure_unlocked.png (modified from baseline_lock_open_white_48 and ic_exposure_white_48dp), flash_auto.png (from ic_action_flash_automatic), flash_off.png (from ic_action_flash_off), flash_on.png (from ic_action_flash_on), focus_mode_locked.png (modified from baseline_lock_white_48), ic_burst_mode_white_48dp.png, ic_colorize_white_48dp.png, ic_exposure_red_48dp.png, ic_exposure_white_48dp.png, ic_face_red_48dp.png (modified from ic_face_white_48dp), ic_face_white_48dp.png, ic_fast_forward_white_48dp.png, ic_gps_fixed_red_48dp.png (modified from ic_gps_fixed_white_48dp), ic_gps_fixed_white_48dp.png, ic_gps_off_white_48dp.png, ic_hdr_on_white_48dp.png, ic_help_outline_white_48dp.png, ic_info_outline_white_48dp.png, ic_launcher_take_photo.png (modified from ic_photo_camera_white_48dp), ic_mic_off_white_48dp.png, ic_mic_red_48dp.png (modified from ic_mic_white_48dp), ic_mic_white_48dp.png, ic_more_horiz_white_48dp.png, ic_pause_circle_outline_white_48dp.png, ic_photo_camera_white_48dp.png, ic_photo_size_select_large_white_48dp.png, ic_play_circle_outline_white_48dp.png, ic_power_settings_new_white_48dp.png, ic_save_white_48dp.png, ic_slow_motion_video_white_48dp.png, ic_text_format_red_48dp.png (modified from ic_text_format_white_48dp), ic_text_format_white_48dp.png, ic_timelapse_white_48dp.png, ic_timer_white_48dp.png, ic_touch_app_white_48dp.png, ic_videocam_white_48dp.png, ic_stat_notify_take_photo.png (modified from ic_photo_camera_white_48dp), popup*.png (modified from ic_more_vert_white, baseline_highlight_white, baseline_remove_red_eye_white, ic_action_flash_automatic, ic_action_flash_off, ic_action_flash_on), settings.png (from ic_action_settings), share.png (from ic_action_share), switch_camera.png (from ic_action_switch_camera), take_photo.png (modified from ic_photo_camera_white_48dp), take_photo_pref.png (modified from ic_photo_camera_white_48dp), take_photo_pressed.png (modified from ic_photo_camera_white_48dp), take_photo_when_video_recording.png (modified from ic_photo_camera_white_48dp), take_video.png (modified from baseline_videocam_white_48), take_video_pref.png (modified from baseline_videocam_white_48), take_video_pressed.png (modified from baseline_videocam_white_48), take_video_recording.png (modified from baseline_videocam_white_48), trash.png (from ic_action_discard), white_balance_locked.png (modified from baseline_lock_white_48), white_balance_unlocked.png (modified from baseline_lock_open_white_48).

Modified versions of some of these icons are also used on this website.

Open Camera's app icon/logo also makes use of ic_photo_camera by Google (also Apache license version 2.0).

Note that old versions of Open Camera also used the following:

Android, Google Play and the Google Play logo are trademarks of Google LLC.

Open Camera Privacy Policy.

This website uses icons from third party sources, see licences.

Open Camera on Sourceforge.