{"id":17688293,"url":"https://github.com/elbullazul/linkguardian","last_synced_at":"2025-09-10T23:43:51.009Z","repository":{"id":253326813,"uuid":"842730318","full_name":"Elbullazul/LinkGuardian","owner":"Elbullazul","description":"Android client for Linkwarden. Built with Kotlin","archived":false,"fork":false,"pushed_at":"2025-04-22T15:40:38.000Z","size":854,"stargazers_count":51,"open_issues_count":1,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-22T15:42:53.017Z","etag":null,"topics":["android","jetpack-compose","kotlin","linkwarden"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Elbullazul.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-08-15T00:55:37.000Z","updated_at":"2025-04-22T15:40:40.000Z","dependencies_parsed_at":"2024-08-16T00:48:25.643Z","dependency_job_id":"a00934d0-955e-4c39-9877-3cad7ef43179","html_url":"https://github.com/Elbullazul/LinkGuardian","commit_stats":null,"previous_names":["elbullazul/linkguardian"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Elbullazul%2FLinkGuardian","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Elbullazul%2FLinkGuardian/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Elbullazul%2FLinkGuardian/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Elbullazul%2FLinkGuardian/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Elbullazul","download_url":"https://codeload.github.com/Elbullazul/LinkGuardian/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252582369,"owners_count":21771647,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","jetpack-compose","kotlin","linkwarden"],"created_at":"2024-10-24T11:44:05.494Z","updated_at":"2025-05-05T21:46:00.114Z","avatar_url":"https://github.com/Elbullazul.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LinkGuardian\nAn Android client for [Linkwarden](https://github.com/linkwarden/linkwarden). Built with Kotlin and Jetpack compose.\n\n\u003ca href=\"https://apt.izzysoft.de/fdroid/index/apk/dev.elbullazul.linkguardian\"\u003e\u003cimg src=\"https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroid.png\" alt=\"Download from IzzyOnDroid\" width=\"200\" height=\"80\"/\u003e\u003c/a\u003e\n\n| | | | |\n| --- | --- | -- | -- |\n| ![preview-light](https://github.com/Elbullazul/linkguardian/blob/master/res/preview.png) | ![preview-light](https://github.com/Elbullazul/linkguardian/blob/master/res/add-link.png) | ![preview-dark](https://github.com/Elbullazul/linkguardian/blob/master/res/preview-dark.png) | ![preview-light](https://github.com/Elbullazul/linkguardian/blob/master/res/add-link-dark.png) |\n\n### Features (work in progress)\n- [x] Login with API token\n- [x] Dark theme\n- [x] Browse links in the app\n- [x] Add links\n- [x] Receive external links\n- [x] Edit existing links\n- [x] Create, modify and delete collections\n- [ ] Search\n- [ ] Open archived content\n- [ ] Offline mode\n\n### External libraries used\n- [OkHttp](https://github.com/square/okhttp) for making HTTP requests\n- [Kotlinx Serialization](https://github.com/Kotlin/kotlinx.serialization) for Json serialization/deserialization\n- [Coil](https://github.com/coil-kt/coil) to display remote images\n\n### Architecture\nThe app will be developed in as simple a way as possible. I'm relatively new to Kotlin, so not all code will follow best practices initially. If you have suggestions, feel free to open a pull request!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felbullazul%2Flinkguardian","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felbullazul%2Flinkguardian","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felbullazul%2Flinkguardian/lists"}