• Stars
    star
    319
  • Rank 131,491 (Top 3 %)
  • Language
    Kotlin
  • License
    Apache License 2.0
  • Created over 2 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🖼️A modern media gallery, with features like backup/sync, semantic search, media map, face recognition, memories and much more built using the latest Android technologies.

Quality Gate Status Translation status Lines of code Join the chat at https://app.gitter.im/#/room/#uhuruphotos:gitter.im CodeFactor

logo UhuruPhotos. A LibrePhotos client

UhuruPhotos is a full featured gallery app built using the latest Android technologies, like Jetpack Compose, SQLDelight, Coroutines etc using an MVI architecture.

  • View and backup/sync* your memories.
  • Find the right memory using keywords, faces or location*
  • See your memories on the world map

(* advanced features require a LibrePhotos server)

It borrows a lot of ideas from Google Photos and aims to become a full featured photo album replacement, including features like offline support, backup and sync etc.

|screen 1|screen 2|screen 3|

While still early days, it already has a lot of features:

  • Photo feed with multiple views which can be changed by pinch to zoom gestures
  • Multiple select in feed to share/delete multiple items at once
  • Periodic background synchronization with LibrePhotos server
  • Photo details view with information like date, location, gps map, people view, sharing, adding/removing from favourites (synced with LibrePhotos server)
  • Video details view with all the above features and video playback
  • Search your photos using LibrePhotos' search engine. Get search suggestions based on your photos.
  • People view and suggestions for people with most photos.
  • Photo map. See a heatmap of your photos. Navigate around the globe with the interactive map and see photos taken in the location currently viewed.
  • User created and auto generated albums from LibrePhotos
  • Dark/Light mode (manual and auto)
  • Local photo support. This makes UhuruPhotos a viable Google Photos alternative which can be used as your primary camera roll viewer.
  • Tablet support
  • A lot of settings to help you control the app storage and memory requirements along with how frequently to perform synchronization with the LibrePhotos server.

As mentioned above, a lot of features will soon be implemented before the full public release, mainly:

  • Backup/Sync local images with LibrePhotos server. Take control of your data by never having to worry about photo backups.
  • Basic photo editing capabilities.
  • Foldables support.
  • ...and more

Installation

Play store

The app is currently in public beta on the Google Play store. You can join and try out the app: Play Store Link

Manual

Both the apk and aab binaries can be found on the latest release page

Feedback

Join the chat at https://app.gitter.im/#/room/#uhuruphotos:gitter.im

Contributions

  • Translation: UhuruPhotos uses Weblate for its translations. Feel free to contribute or view existing translations at weblate

Translation status

More Repositories

1

module-dependency-graph

This plugin adds a new task (graphModules) to your project which will create an image with the graph of your module dependency tree
Groovy
187
star
2

lazy-staggered-grid

A naive Jetpack Compose LazyStaggeredGrid
Kotlin
47
star
3

json-merge

json-merge is a library allowing you to merge two json files for the JVM written in Kotlin
Kotlin
18
star
4

betwixt

Betwixt (/bɪˈtwɪkst/ - preposition & adverb - archaic term for between) is an android library that aims to provide a unified composable api for animation Interpolators, both provided already by the platform and for new ones provided by the community
Java
15
star
5

bdd-with-gwen

This is a sample project to demonstrate how to write an acceptance test suite using Gwen (https://github.com/shazam/gwen)
Java
11
star
6

gameframe

Animated pixel display by LEDSEQ
Kotlin
9
star
7

Mondo

An open source implementation of a transactions and balance view of a Mondo account (https://getmondo.co.uk)
Java
3
star
8

minecraft-modpack-kevin-nation

Batchfile
1
star
9

minecraft-mod-silencer

A Minecraft mod (Forge) that provides an item that allows you to silence entities.
Kotlin
1
star
10

minecraft-mod-kevin-nation

A mod for the Kevin Nation minecraft community server
Kotlin
1
star
11

smm2-bingo

A Super Mario Maker 2 Bingo site
JavaScript
1
star
12

cv

LaTeX version of my CV
1
star
13

MorseArduino

A simple Arduino program that flashes morse code on the LED of the board
Arduino
1
star
14

Functional-methods-in-OO

This is a task given by the organizers of a talk on functional programming methodologies applied in OO languages like Java.
Java
1
star
15

android-aspects-example

An example on how to use the 'android-aspects' library from Shazam (https://github.com/shazam/android-aspects)
Java
1
star