Skip to content

Deepr is a native Android application designed to streamline the management and testing of links. It provides a simple and efficient way to store, organize, and launch links.

License

Notifications You must be signed in to change notification settings

yogeshpaliyal/Deepr

Repository files navigation

Deepr 🔗

./fastlane/metadata/android/en-US/images/featureGraphic.png

Deepr is a native Android application designed to streamline the management and testing of links. It provides a simple and efficient way to store, organize, and open links.

Github Releases Latest Master Android Weekly
BlueSky Follow Twitter Follow GitHub followers

🎩 🪄 Features

  • Search
  • Sort
  • Open Counter
  • Home Screen Shortcuts
  • Import/Export links
  • QR Code support: Generate and scan
  • Organize links by tags
  • Save link by sharing from other app (eg: chrome, etc.)
  • Save links to markdown file in local storage. (can be used for obsidian)
  • Local network server: Access and manage links from other devices on the same network

🌐 Local Network Server

The local network server feature allows you to access and manage your links from other devices on the same network. This is useful for:

  • Adding links from your desktop browser to your mobile device
  • Viewing your saved links on a bigger screen
  • Integrating with automation tools and scripts

Usage:

  1. Open the app and go to Settings
  2. Tap on "Local Network Server"
  3. Toggle the server switch to start it
  4. Use the displayed URL or scan the QR code from another device
  5. Access the web interface or use the REST API

API Endpoints:

  • GET /api/links - Get all saved links
  • POST /api/links - Add a new link (JSON body: {"link": "url", "name": "name"})
  • GET /api/link-info?url=<url> - Get metadata for a URL

Note: Both devices must be on the same Wi-Fi network.

🏗️ Tech Stack

The application is built using modern Android development practices and libraries:

  • UI: Jetpack Compose
  • Navigation: Jetpack Compose Navigation 3
  • ViewModel: Android ViewModel
  • Database: SQLDelight
  • Dependency Injection: Koin
  • Asynchronous Operations: Kotlin Coroutines
  • HTTP Client & Server: Ktor

📲 Download

You can download from any of the sources mentioned below.
All these sources supports cross platform app updates. for eg: if you've installed app from F-Droid then you can update the app from any of the sources.

Important

Need more testers on play store, to make app live on play store, if you're interested to become a tester please join Google Group for Deepr Internal Testers The process is simple Join the group, you will be add you to the internal testers list automatically, then you can download the app from this playstore link

✍️ Author

👤 Yogesh Choudhary Paliyal

Feel free to ping me 😉

🤝 Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Open an issue first to discuss what you would like to change.
  2. Fork the Project
  3. Create your feature branch (git checkout -b feature/amazing-feature)
  4. Check lint issues before commiting with command ./gradlew lintKotlin.
    • If there are using run to auto fix ./gradlew formatKotlin. If the errors are still there resolve them manually.
  5. Commit your changes (git commit -m 'Add some amazing feature')
  6. Push to the branch (git push origin feature/amazing-feature)
  7. Open a pull request

Please make sure to update tests as appropriate.

About

Deepr is a native Android application designed to streamline the management and testing of links. It provides a simple and efficient way to store, organize, and launch links.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •