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.
- 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
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:
- Open the app and go to Settings
- Tap on "Local Network Server"
- Toggle the server switch to start it
- Use the displayed URL or scan the QR code from another device
- Access the web interface or use the REST API
API Endpoints:
GET /api/links
- Get all saved linksPOST /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.
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
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
👤 Yogesh Choudhary Paliyal
- Twitter: @yogeshpaliyal
- Email: yogeshpaliyal.foss@gmail.com
Feel free to ping me 😉
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Open an issue first to discuss what you would like to change.
- Fork the Project
- Create your feature branch (
git checkout -b feature/amazing-feature
) - 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.
- If there are using run to auto fix
- Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a pull request
Please make sure to update tests as appropriate.