Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jgeek00/linkdy
Linkding client created with Flutter.
https://github.com/jgeek00/linkdy
android bookmark-manager bookmarks flutter linux macos self-hosted windows
Last synced: 3 months ago
JSON representation
Linkding client created with Flutter.
- Host: GitHub
- URL: https://github.com/jgeek00/linkdy
- Owner: JGeek00
- License: apache-2.0
- Created: 2024-02-21T22:52:18.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2024-04-06T13:17:55.000Z (10 months ago)
- Last Synced: 2024-04-07T13:39:09.861Z (10 months ago)
- Topics: android, bookmark-manager, bookmarks, flutter, linux, macos, self-hosted, windows
- Language: Dart
- Homepage:
- Size: 1.52 MB
- Stars: 13
- Watchers: 2
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
Linkdy is a Linkding client created with Flutter. Linkding is a self hosted bookmark manager. The objective of this project is to give all it's users an application to manage the bookmarks from a mobile device.### Main features
- List your bookmarks.
- Open the links on an internal browser.
- Search bookmarks.
- Create new bookmarks.
- Create new tags.
- List the bookmarks associated with each tag.
- Material You interface with dynamic theming (only Android 12+).
## Privacy policy
Check the privacy policy [here](https://github.com/JGeek00/linkdy/wiki/Privacy-policy).
### Development
1. Clone this repository.
2. Run ``flutter pub get`` to install all the dependencies.
3. Run the application on the desired virtual or physical device.
State manager
Linkdy uses Riverpod as the state management system. Files ended on .g.dart
are auto generated by Riverpod's code generator and shouldn't be edited manually.
The code generator can be started by running dart run build_runner watch
. Then, the process will start on the terminal.
Translations
Linkdy uses slang to manage the translations of the application. To add a new translation, create a new file on lib/i18n
, with the structure strings_[lang_code].i18n.json
. When adding a new string, make sure to add the translation on all .i18n.json
files. Then, run dart run slang
to generate the translations.
### Android signing
1. Clone ``android/key.properties.sample`` and rename it to ``key.properties``.
2. Fill the varialbes with the values.
3. Put your ``keystore.jks`` file inside ``android/app/``.
4. Run ``flutter build apk --release`` or ``flutter build appbundle --release`` to compile and sign the production build.
##### Created by JGeek00