explaingit

punitsnaik/tidylink

Analysis updated 2026-05-18

2KotlinAudience · generalComplexity · 2/5LicenseSetup · easy

TLDR

An Android app that saves links shared from any app and uses your own AI key to automatically categorize, tag, and summarize them, all stored on your device.

Mindmap

mindmap
  root((TidyLink))
    What it does
      Saves shared links
      AI categorizes and tags
      Full text search
    Tech stack
      Kotlin
      Jetpack Compose
      Room database
    Use cases
      Organize saved links
      Bulk import URLs
      Backup and restore library
    Privacy
      No backend server
      No analytics
      Encrypted local keys
    Audience
      Android users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Save links shared from other apps and have them automatically sorted into categories and tags.

USE CASE 2

Search across all saved links by title, description, category, or summary instantly.

USE CASE 3

Bulk import a text file of many URLs at once and let them get scraped and classified in the background.

USE CASE 4

Back up your entire link library to a file and restore it on another device.

What is it built with?

KotlinJetpack ComposeRoomSQLite

How does it compare?

punitsnaik/tidylinkchrisjenx/dagger-dynamic-featuresskevy/11.19.20-kotlin-1.4.20-bug
Stars222
LanguageKotlinKotlinKotlin
Last pushed2019-07-102020-11-19
MaintenanceDormantDormant
Setup difficultyeasymoderateeasy
Complexity2/53/51/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

AI categorization is optional and needs your own API key from a provider like Google Gemini or xAI Grok.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

TidyLink is an Android app for people whose saved links pile up in chat threads and browser tabs and never get looked at again. You share a URL to it from any app, and it grabs the page's title, description, and thumbnail, then optionally uses AI to give it a category, a few tags, and a one sentence summary, all in the background while you keep using your phone. Everything runs and stays on your own device. There is no company server behind the app and no analytics collecting your activity. The AI categorization is optional and uses your own API key against any provider that speaks the common chat completions format, such as Google Gemini's free tier or xAI's Grok, so you are not paying the app maker for AI, you are paying the provider directly, or not paying at all if you skip that feature. Once links are in, TidyLink offers full text search across titles, descriptions, categories, and summaries, and the list stays fast even with a very large library because it loads results in pages rather than all at once. It recognizes when the same link has been shared twice with different tracking codes attached and merges them into one entry. Video links from YouTube, Shorts, Reels, TikTok, and Vimeo get a play button and open in their proper app when installed. You can also bulk import a text file full of URLs at once, back up your whole library to a JSON file, and restore it later on another device. If you add more than one AI provider key, TidyLink will automatically switch to the next one when the first hits a rate limit, and those keys are stored encrypted on the device rather than in plain text. The app also checks GitHub at most once a week for a new release, which is the only outside network call that is not tied to a feature you are actively using. TidyLink is written in Kotlin, requires Android 10 or newer to run, and is released under the MIT License, a permissive license that allows commercial use as long as the copyright notice is kept. You can install a prebuilt APK from the releases page or build it yourself with Android Studio.

Copy-paste prompts

Prompt 1
Walk me through setting up an AI provider API key in TidyLink for automatic categorization.
Prompt 2
Explain how TidyLink detects and merges duplicate links with different tracking parameters.
Prompt 3
Show me how to bulk import a text file of URLs into TidyLink.
Prompt 4
Explain what data TidyLink sends off my device and to whom.

Frequently asked questions

What is tidylink?

An Android app that saves links shared from any app and uses your own AI key to automatically categorize, tag, and summarize them, all stored on your device.

What language is tidylink written in?

Mainly Kotlin. The stack also includes Kotlin, Jetpack Compose, Room.

What license does tidylink use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is tidylink to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is tidylink for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.