LinkoraApp
Linkora
Kotlin

Local-first multiplatform link organizer with optional self-hosted sync.

Last updated Jul 6, 2026
879
Stars
34
Forks
36
Issues
+6
Stars/day
Attention Score
86
Language breakdown
Kotlin 99.6%
JavaScript 0.3%
HTML 0.1%
CSS 0.0%
โ–ธ Files click to expand
README

Linkora

Save, organize, and sync your links between Android, desktop, and web. Whether you're quickly bookmarking something or managing a structured folder hierarchy with tags, Linkora handles it all with optional self-hosted sync.

A browser extension is available for saving web links directly to Linkora via the sync-server.

Linkora on web is currently
experimental. linkora-app.netlify.app is the only site
maintained
by me. Anything else is unrelated.

Other repos in the Linkora ecosystem: sync-server | browser-extension | proxy

Contributing? See the Code of Conduct | Contributing Guide | Development Guide

Download

Get it on GitHub Get it on F-Droid

   Get it on Google Play

Get it on Arch Linux:

AUR version AUR Maintainer

Features

  • Unlimited folders and subfolders with tag support and easy copying/moving of links & folders
between them
  • Multiple view layouts (Grid, List, Staggered views) with AMOLED theme support
  • Highlight important links and archive old ones for clean organization
  • Customize link metadata and auto-recognize images/titles from web pages
  • Share from other apps (Android) and add folders to Panels for quick access
  • Sort, search, import/export data in JSON and HTML formats with auto-backups
  • Keep your data in sync across devices with
optional self-hostable sync-server

How sync works (Technical write-up) ยท Server setup instructions

Screenshots

Mobile

| | | | | |--------------------|--------------------|--------------------|--------------------| | | | | | | | | | |

Desktop

| | | |--------------------|--------------------| | | | | | |

Built with

  • Kotlin Multiplatform + Compose Multiplatform + Material 3
  • SQLite with Room (local storage) + Ktor (networking) + Custom cursor-based reactive and
resource-aware paginator
  • Coroutines and Flows for async operations
  • Ksoup for HTML parsing and metadata extraction
  • Coil for image loading
  • Custom syncing mechanisms for handling syncing with remote server
  • [Android-specific] WorkManager for snapshots and bulk metadata refresh for links
Full dependency list in libs.versions.toml.

Linkora's improved UI components are inspired and based on designs created by LOLCATpl across all platforms. The icon, painted by mondstern, is used as the app icon on all platforms and also on the internet.

Localization

Linkora supports multiple languages with remote strings that can be updated without requiring an app update, i.e. over-the-air updates. If you'd like to help translate Linkora into your language or improve existing translations, please go through the localization server's README to learn how localization is handled and how you can contribute.

Community

Discord


License: MIT

ยฉ 2026 GitRepoTrend ยท LinkoraApp/Linkora ยท Updated daily from GitHub