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
| Feature | Github Release | Play Store | F-droid |
|---|---|---|---|
| Firebase Analytics | ❌ | ✅ | ❌ |
| Google Drive Backup (Coming Soon) | ❌ | ✅ | ❌ |
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.
- F-Droid : Download
- Github Release : Download
- Play Store: Download
- Play Store (All features unlocked) : Download
👤 Yogesh Choudhary Paliyal
- Twitter: @yogeshpaliyal
- Email: yogeshpaliyal.foss@gmail.com Feel free to ping me 😉
- ARME : For the unconditional commitment to quality assurance.
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.
