stingle-photos-android
Stingle Photos is an open-source, end-to-end encrypted media gallery application that provides backup, sharing and cross-platform sync functionality without sacrificing convenience.
File Explorer
Download Latest Version (.zip)- gradle.xml
- cache.xml
- 30.txt
- 31.txt
- 32.txt
- 33.txt
- 34.txt
- 36.txt
- 38.txt
- 39.txt
- 40.txt
- 41.txt
- 42.txt
- 43.txt
- 44.txt
- 45.txt
- 46.txt
- 47.txt
- 48.txt
- 49.txt
- 50.txt
- 51.txt
- 52.txt
- 53.txt
- 54.txt
- 55.txt
- 58.txt
- 1.png
- 10.png
- 2.png
- 3.png
- 4.png
- 5.png
- 6.png
- 7.png
- 8.png
- 9.png
- featureGraphic.png
- icon.png
- full_description.txt
- short_description.txt
- title.txt
- gradle-wrapper.jar
- gradle-wrapper.properties
- Action.java
- AssetRequestHandler.java
- BitmapHunter.java
- BitmapTarget.java
- BitmapTargetAction.java
- BitmapUtils.java
- Callback.java
- ContactsPhotoRequestHandler.java
- ContentStreamRequestHandler.java
- DeferredRequestCreator.java
- Dispatcher.java
- DrawableLoader.java
- FetchAction.java
- FileRequestHandler.java
- GetAction.java
- ImageViewAction.java
- Initializer.java
- MatrixTransformation.java
- MediaStoreRequestHandler.java
- MemoryPolicy.java
- NetworkPolicy.java
- NetworkRequestHandler.java
- Picasso.java
- PicassoDrawable.java
- PicassoExecutorService.java
- PlatformLruCache.java
- RemoteViewsAction.java
- Request.java
- RequestCreator.java
- RequestHandler.java
- ResourceDrawableRequestHandler.java
- ResourceRequestHandler.java
- Stats.java
- StatsSnapshot.java
- Transformation.java
- Utils.java
- AndroidManifest.xml
- robolectric.properties
- build.gradle
- consumer-proguard-rules.txt
- gradle.properties
- StinglePhotos-debug.aab
- PlayBillingProxy.java
- AddAlbumAsyncTask.java
- DeleteAlbumAsyncTask.java
- DeleteFilesAsyncTask.java
- DownloadAsyncTask.java
- EditAlbumPermissionsAsyncTask.java
- EmptyTrashAsyncTask.java
- LeaveAlbumAsyncTask.java
- MoveFileAsyncTask.java
- RemoveMemberAsyncTask.java
- RenameAlbumAsyncTask.java
- SetAlbumCoverAsyncTask.java
- ShareAlbumAsyncTask.java
- UnshareAlbumAsyncTask.java
- DownloadThumbsAsyncTask.java
- FsSyncAsyncTask.java
- GetContactAsyncTask.java
- ImportMediaAsyncTask.java
- SyncCloudToLocalDbAsyncTask.java
- UploadToCloudAsyncTask.java
- CalculateFreeUpSpaceAsyncTask.java
- ChangeEmailAsyncTask.java
- ChangePasswordAsyncTask.java
- CheckRecoveryPhraseAsyncTask.java
- DecryptFilesAsyncTask.java
- DeleteAccountAsyncTask.java
- DeleteUrisAsyncTask.java
- DowngradeToFreeAsyncTask.java
- FreeUpSpaceAsyncTask.java
- GenericAsyncTask.java
- GetBillingInfoAsyncTask.java
- GetServerPKAsyncTask.java
- GetThumbFromPlainFile.java
- ImportFilesAsyncTask.java
- LoginAsyncTask.java
- MigrateFilesAsyncTask.java
- MultithreadDownloaderAsyncTask.java
- OnAsyncTaskFinish.java
- ReuploadKeysAsyncTask.java
- SetNewPasswordAsyncTask.java
- ShowEncThumbInImageView.java
- ShowLastThumbAsyncTask.java
- ShowThumbInImageView.java
- SignUpAsyncTask.java
- BiometricsManagerWrapper.java
- KeyManagement.java
- LoginManager.java
- PasswordReturnListener.java
- TokenStore.java
- BillingEventsListener.java
- CameraHelper.java
- CameraImageSizeHelper.java
- CameraSoundHelper.java
- CameraToolsHelper.java
- MediaSaveHelper.java
- OrientationHelper.java
- PermissionHelper.java
- SystemHelper.java
- CameraImageSize.java
- MediaEncryptService.java
- Crypto.java
- CryptoException.java
- CryptoHelpers.java
- CryptoProgress.java
- MnemonicUtils.java
- StingleContact.java
- StingleDbAlbum.java
- StingleDbFile.java
- AlbumFilesDb.java
- AlbumsDb.java
- AutoCloseableCursor.java
- ContactsDb.java
- FilesDb.java
- GalleryTrashDb.java
- ImportedIdsDb.java
- DatabaseManager.java
- StingleDb.java
- StingleDbContract.java
- FileManager.java
- ImportFile.java
- ShareManager.java
- AlbumsAdapterPisasso.java
- AlbumsFragment.java
- AlbumsPicassoLoader.java
- AutoImportSetup.java
- GalleryActions.java
- GalleryAdapterPisasso.java
- GalleryFragment.java
- GalleryFragmentParent.java
- StinglePicassoLoader.java
- SyncQueueAdapter.java
- SyncStatusHandler.java
- AutoFitGridLayoutManager.java
- DragSelectRecyclerView.java
- FixedShapeableImageView.java
- GalleryHelpers.java
- HidingScrollListener.java
- IDragSelectAdapter.java
- HttpsClient.java
- StingleResponse.java
- AlbumInfoDialogFragment.java
- AlbumMembersFragment.java
- AlbumSettingsDialogFragment.java
- MembersAdapter.java
- SharingContactsAdapter.java
- SharingDialogFragment.java
- SharingDialogStep1Fragment.java
- SharingDialogStep2Fragment.java
- SharingPermissions.java
- ImportJobSchedulerService.java
- FSSync.java
- ImportMedia.java
- SyncCloudToLocalDb.java
- UploadToCloud.java
- BootCompleteReceiver.java
- SyncAsyncTask.java
- SyncManager.java
- SyncWorker.java
- ThumbsDownloadService.java
- TransferProgressTracker.java
- AsyncTasks.java
- Helpers.java
- LimitedThreadAsyncTask.java
- MemcacheSizeable.java
- MemoryCache.java
- NaturalOrderComparator.java
- StorageUtils.java
- StingleDataSource.java
- StingleDataSourceFactory.java
- GetOriginalRemotePhotoTask.java
- ViewItemAsyncTask.java
- ViewPagerAdapter.java
- WelcomeItem.java
- WelcomePagerAdapter.java
- CupcakeGestureDetector.java
- EclairGestureDetector.java
- FroyoGestureDetector.java
- GestureDetector.java
- OnGestureListener.java
- VersionedGestureDetector.java
- Logger.java
- LoggerDefault.java
- LogManager.java
- GingerScroller.java
- IcsScroller.java
- PreGingerScroller.java
- ScrollerProxy.java
- Compat.java
- DefaultOnDoubleTapListener.java
- IPhotoView.java
- PhotoView.java
- PhotoViewAttacher.java
- ArrowDrawable.java
- OverlayView.java
- SimpleTooltip.java
- SimpleTooltipUtils.java
- AnimatedGifImageView.java
- CheckableLayout.java
- ImageHolderLayout.java
- TouchImageView.java
- WrapContentViewPager.java
- BackupKeyActivity.java
- CameraSettingsActivity.java
- CameraXActivity.java
- ChangePasswordActivity.java
- ForgotPasswordActivity.java
- GalleryActivity.java
- LoginActivity.java
- SettingsActivity.java
- SignUpActivity.java
- StinglePhotosApplication.java
- StorageActivity.java
- ViewItemActivity.java
- WelcomeActivity.java
- capture_animation.xml
- slide_down.xml
- slide_up.xml
- sync_popup_in.xml
- sync_popup_out.xml
- time_animation.xml
- bottom_nav_colors.xml
- album_bottom_gradient.xml
- button_shutter.xml
- button_shutter_video.xml
- button_shutter_video_active.xml
- camera_top_gradient.xml
- checkbox_selector.xml
- chrono_bg.xml
- ic_account.xml
- ic_action_add.xml
- ic_action_delete.xml
- ic_action_delete_forever.xml
- ic_action_move.xml
- ic_action_options.png
- ic_action_restore.xml
- ic_action_share.xml
- ic_action_share_bottom.xml
- ic_action_unlock.xml
- ic_add.xml
- ic_add_circle.xml
- ic_add_circle_outline.xml
- ic_arrow_back.xml
- ic_arrow_drop_down_black.xml
- ic_arrow_drop_up_black.xml
- ic_backup.xml
- ic_baseline_close_24.xml
- ic_battery_alert.xml
- ic_battery_charging_red.xml
- ic_cached.xml
- ic_camera.xml
- ic_change_pass.xml
- ic_check_circle_24.xml
- ic_check_red.xml
- ic_close.xml
- ic_cloud_done.xml
- ic_cloud_download.xml
- ic_cloud_off.xml
- ic_cloud_upload.xml
- ic_dialog_add.xml
- ic_edit.xml
- ic_exposure.xml
- ic_fingerprint.xml
- ic_fingerprint_red.xml
- ic_flip_camera.xml
- ic_folder.xml
- ic_help.xml
- ic_home.xml
- ic_image.xml
- ic_image_black.xml
- ic_image_bottom.xml
- ic_info.xml
- ic_key.xml
- ic_language.xml
- ic_leave.xml
- ic_lock.xml
- ic_lock_outline_black_50dp.xml
- ic_lock_solid.xml
- ic_logout.xml
- ic_menu_gallery.xml
- ic_menu_gallery_bottom.xml
- ic_menu_trash.xml
- ic_no_image.xml
- ic_no_image_24.xml
- ic_pause.xml
- ic_radio_button_unchecked_24.xml
- ic_received.xml
- ic_refresh_red.xml
- ic_repeat_10.png
- ic_repeat_2.png
- ic_repeat_5.png
- ic_repeat_off.png
- ic_save_alt.xml
- ic_screen_lock_red.xml
- ic_search.xml
- ic_security.xml
- ic_send.xml
- ic_sent.xml
- ic_settings.xml
- ic_settings_large.xml
- ic_settings_white.xml
- ic_smartphone.xml
- ic_start.xml
- ic_storage.xml
- ic_sync.xml
- ic_time_red.xml
- ic_timer_10.png
- ic_timer_2.png
- ic_timer_5.png
- ic_timer_off.png
- ic_video.xml
- ic_video_icon.xml
- ic_video_icon1.xml
- ic_warning.xml
- ic_wifi_red.xml
- launch_screen.xml
- layout_border.xml
- messages.xml
- navview_progress.xml
- rectangle.xml
- rectangle_selected.xml
- rounded_outline.xml
- roundedbutton.xml
- scrollbar_thumb.xml
- sync.xml
- timer_disabled.png
- tooltip_background.xml
- transparent_bg.xml
- welcome_dot_non_selected.xml
- welcome_dot_selected.xml
- camera_bottom_gradient.xml
- ic_key_red.xml
- ic_photo.xml
- ic_switch_camera.xml
- ic_video.xml
- round_shape.xml
- file.png
- flash_auto.png
- flash_off.png
- flash_on.png
- flip_camera.png
- ic_action_ok.png
- ic_attention.png
- ic_logo_round.png
- ic_photo.png
- ic_sp.png
- ic_switch_camera.png
- ic_video.png
- lock_cam.png
- no.png
- no_photos_dark.png
- no_photos_light.png
- no_sharing_dark.png
- no_sharing_light.png
- welcome_image1.png
- welcome_image2.png
- welcome_image3.png
- welcome_image4.png
- flash_auto.png
- flash_off.png
- flash_on.png
- flip_camera.png
- ic_action_ok.png
- ic_attention.png
- ic_sp.png
- lock_cam.png
- no_photos_dark.png
- no_photos_light.png
- no_sharing_dark.png
- no_sharing_light.png
- welcome_image1.png
- welcome_image2.png
- welcome_image3.png
- welcome_image4.png
- file.png
- flash_auto.png
- flash_off.png
- flash_on.png
- flip_camera.png
- ic_action_ok.png
- ic_attention.png
- ic_image_red.xml
- ic_logo_round.png
- ic_photo.png
- ic_sp.png
- ic_switch_camera.png
- ic_video.png
- lock_cam.png
- no.png
- no_photos_dark.png
- no_photos_light.png
- no_sharing_dark.png
- no_sharing_light.png
- welcome_image1.png
- welcome_image2.png
- welcome_image3.png
- welcome_image4.png
- chrono_rec_circle.xml
- file.png
- flash_auto.png
- flash_off.png
- flash_on.png
- flip_camera.png
- ic_action_ok.png
- ic_attention.png
- ic_logo_round.png
- ic_photo.png
- ic_sp.png
- ic_switch_camera.png
- ic_video.png
- lock_cam.png
- no.png
- no_photos_dark.png
- no_photos_light.png
- no_sharing_dark.png
- no_sharing_light.png
- welcome_image1.png
- welcome_image2.png
- welcome_image3.png
- welcome_image4.png
- file.png
- flash_auto.png
- flash_off.png
- flash_on.png
- flip_camera.png
- ic_attention.png
- ic_logo_round.png
- ic_photo.png
- ic_sp.png
- ic_switch_camera.png
- ic_video.png
- lock_cam.png
- no.png
- no_photos_dark.png
- no_photos_light.png
- no_sharing_dark.png
- no_sharing_light.png
- welcome_image1.png
- welcome_image2.png
- welcome_image3.png
- welcome_image4.png
- flash_auto.png
- flash_off.png
- flash_on.png
- flip_camera.png
- ic_attention.png
- ic_logo_round.png
- ic_sp.png
- lock_cam.png
- no_photos_dark.png
- no_photos_light.png
- no_sharing_dark.png
- no_sharing_light.png
- welcome_image1.png
- welcome_image2.png
- welcome_image3.png
- welcome_image4.png
- activity_backup_key.xml
- activity_camera_settings.xml
- activity_camera_x.xml
- activity_change_password.xml
- activity_forgot_password.xml
- activity_gallery.xml
- activity_login.xml
- activity_settings.xml
- activity_sign_up.xml
- activity_storage.xml
- activity_view_item.xml
- activity_welcome.xml
- camera_ui_container.xml
- dialog_album_settings_fragment.xml
- dialog_autoimport_setup.xml
- dialog_backup_phrase.xml
- dialog_change_email.xml
- dialog_delete_originals_progress.xml
- dialog_enter_phrase.xml
- dialog_file_info.xml
- dialog_fingerprint.xml
- dialog_fullscreen_fragment.xml
- dialog_login_settings.xml
- dialog_move_items.xml
- dialog_new_album.xml
- dialog_new_password.xml
- dialog_sharing_bottom_sheet.xml
- dialog_unlock_password.xml
- fragment_album_members.xml
- fragment_albums.xml
- fragment_gallery.xml
- fragment_sharing_parent.xml
- fragment_sharing_step1.xml
- fragment_sharing_step2.xml
- item_album_add_grid.xml
- item_albums_grid.xml
- item_albums_list.xml
- item_contact.xml
- item_content_view.xml
- item_gallery.xml
- item_gallery_date.xml
- item_members_list.xml
- item_payment_box.xml
- item_sync_queue.xml
- item_view_item.xml
- item_welcome.xml
- nav_header_gallery.xml
- part_no_photos.xml
- part_no_sharing.xml
- popup_sync_status.xml
- scrollbar_with_tooltip.xml
- view_sync_status_icon.xml
- part_no_photos.xml
- part_no_sharing.xml
- album.xml
- bottom_nav_menu.xml
- gallery.xml
- gallery_action_mode.xml
- gallery_album_action_mode.xml
- gallery_drawer.xml
- gallery_send_back.xml
- gallery_trash.xml
- gallery_trash_action_mode.xml
- sharing_dialog_edit.xml
- sharing_dialog_step1.xml
- sharing_dialog_step2.xml
- view_item_menu.xml
- ic_stingle_camera.xml
- ic_stingle_camera_round.xml
- ic_stingle_photos.xml
- ic_stingle_photos_round.xml
- ic_google_pay.png
- ic_stingle_camera.png
- ic_stingle_camera_foreground.png
- ic_stingle_camera_round.png
- ic_stingle_photos.png
- ic_stingle_photos_foreground.png
- ic_stingle_photos_round.png
- ic_stripe.png
- ic_google_pay.png
- ic_stingle_camera.png
- ic_stingle_camera_foreground.png
- ic_stingle_camera_round.png
- ic_stingle_photos.png
- ic_stingle_photos_foreground.png
- ic_stingle_photos_round.png
- ic_stripe.png
- ic_google_pay.png
- ic_stingle_camera.png
- ic_stingle_camera_foreground.png
- ic_stingle_camera_round.png
- ic_stingle_photos.png
- ic_stingle_photos_foreground.png
- ic_stingle_photos_round.png
- ic_stripe.png
- ic_google_pay.png
- ic_stingle_camera.png
- ic_stingle_camera_foreground.png
- ic_stingle_camera_round.png
- ic_stingle_photos.png
- ic_stingle_photos_foreground.png
- ic_stingle_photos_round.png
- ic_stripe.png
- ic_google_pay.png
- ic_stingle_camera.png
- ic_stingle_camera_foreground.png
- ic_stingle_camera_round.png
- ic_stingle_photos.png
- ic_stingle_photos_foreground.png
- ic_stingle_photos_round.png
- ic_stripe.png
- dictionary.txt
- timer_animation.ogg
- arrays.xml
- attrs.xml
- bools.xml
- colors.xml
- config.xml
- dimens.xml
- ic_stingle_camera_background.xml
- ic_stingle_photos_background.xml
- integers.xml
- strings.xml
- styles.xml
- strings.xml
- strings.xml
- strings.xml
- strings.xml
- bools.xml
- colors.xml
- styles.xml
- strings.xml
- strings.xml
- account_preferences.xml
- advanced_preferences.xml
- appearance_preferences.xml
- camera_preferences.xml
- data_extraction_rules.xml
- header_preferences.xml
- import_preferences.xml
- security_preferences.xml
- share_provider_paths.xml
- sync_preferences.xml
- AndroidManifest.xml
- BillingSecurity.java
- PlayBilling.java
- PlayBillingProxy.java
- AndroidManifest.xml
- build.gradle
- lint.xml
- proguard.cfg
- .gitignore
- build.gradle
- CLAUDE.md
- CODEOWNERS
- gradle.properties
- gradlew
- gradlew.bat
- keystore.properties
- LICENSE
- README.md
- SECURITY.md
- settings.gradle
# Installation Guide
1. Get the code
git clone https://github.com/stingle/stingle-photos-android
Downloads the entire project code from GitHub to your computer.
cd stingle-photos-android
Moves into the project folder you just downloaded.
2. Gradle (Java/Kotlin)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
cd StinglePhotos
This project's files live in a subfolder, so move into it first.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
// repository documentation
Was this content helpful?
(0 ratings)
