MCPcopy Index your code
hub / github.com/akshay9/librephotos-mobile

github.com/akshay9/librephotos-mobile @v1.0.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.2 ↗ · + Follow
86 symbols 357 edges 119 files 2 documented · 2%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

📷 LibrePhotos Mobile

Open-Source Android and iOS Mobile Application for the LibrePhotos Project

🤷‍♂️ What is it?

  • A self-hosted open source photo management service, with cool AI-powered features.
  • Mobile App is made with React Native with support for Android and iOS.

🚀 Get Started

Compatibility - Android 5.0+ - iOS 9.0+ (Stability on iOS is not tested yet.)

📱 Android

  1. Download the Latest Build from Releases.
  2. Install the APK

🍎 iOS

Currently there are no automated build for IOS. You will need to builds the app from source. Follow the instructions in the next section.

🔨 Build from Source

You also need to install the dependencies required by React Native: Environment Setup

Once the dependencies are setup, you can run the project as follows: 1. npm install -g yarn 2. yarn install 3. yarn <platform> # Replace platform with android or ios

🌟 Features

Currently implemented (From Librephotos Website):

  • Cross-Platform Code for Android and iOS
  • Search (With Semantic Search)
  • View photos grouped by Date
  • View Albums (People, Things, My Albums)
  • Configurable LibrePhotos Server URL with Authentication
  • Dark Mode & Themes

Upcoming:

  • Short term:

    • Stability
    • View Albums (Places, Auto Created)
    • Create custom albums
    • Support for Video
    • See photos on the map
    • Admin Features
  • Longer term, i.e. haven't thought much about them

    • Basic photo editing, like rotation
    • Integrate Phone's Gallery
    • Share photos/albums

🪲 Debugging

Enable File Logging

Logging to phone's local file system can be enabled/disabled from the Settings page. Logs are stored in the cache directory of the phone. For Android: /storage/emulated/0/Android/data/com.librephotosmobile/cache/logs/

You can also quickly send a bug report to the developer by shaking your phone.

Note: Since the app is in early development, logging is enabled by default on clean install.

☎️ Communication

You can join Librephoto's Discord.

🤝 Contributions

  • Join our discord server, or open a pull request to start contributing.

Disclaimer: Currently the project is in very early stages, some bugs may exist. If you find any please log an issue

Core symbols most depended-on inside this repo

photoMapper
called by 4
src/Services/DataMapper/PhotosByDate.js
changeTheme
called by 3
src/Containers/Example/Index.js
navigateAndSimpleReset
called by 3
src/Navigators/Root.js
getConfig
called by 3
src/Services/Config/Urls.js
getConfig
called by 2
src/Config/index.js
formatTheme
called by 2
src/Theme/hooks/useTheme.js
isRefreshTokenExpired
called by 2
src/Services/Auth/index.js
preprocessserver
called by 2
src/Services/Config/CheckServer.js

Shape

Function 71
Method 12
Class 3

Languages

TypeScript83%
Java17%

Modules by API surface

src/Services/Auth/index.js7 symbols
android/app/src/main/java/com/librephotosmobile/MainApplication.java7 symbols
src/Theme/hooks/useTheme.js5 symbols
src/Containers/Settings/Index.js5 symbols
android/app/src/debug/java/com/librephotosmobile/ReactNativeFlipper.java5 symbols
src/Containers/Example/Index.js4 symbols
src/Services/Config/Urls.js3 symbols
src/Navigators/Root.js3 symbols
src/Components/ImageGrid.js3 symbols
android/app/src/main/java/com/librephotosmobile/MainActivity.java3 symbols
src/Store/index.js2 symbols
src/Store/GalleryList/PopulatePhotos.js2 symbols

For agents

$ claude mcp add librephotos-mobile \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact