![Download on the App Store](https://raw.githubusercontent.com/OmChachad/Linkeeper/main/./images/Download%20on%20the%20App%20Store%20Badge.png)
Linkeeper is a versatile web bookmarking tool designed to help users manage their web links efficiently across multiple devices. It allows users to organize bookmarks into custom categories, offering various display options and seamless integration across iOS, iPadOS, visionOS and macOS.
- Bookmark Folders: Organize bookmarks into custom folders for easy access.
- Multiple Display Options: Choose between grid, list, and tabular views to manage bookmarks.
- Cross Platform Support: Supports iPhone, iPad, Mac, and Apple Vision.
- iCloud Sync: Sync your bookmarks across all your Apple devices.
- Siri Shortcuts: Extensive Siri Shortcuts actions for quick access and automation.
- Markdown Export: Export bookmarks in Markdown format for easy backup and sharing.
- Widgets: Access your bookmarks via widgets on the home screen, desktop, and notification center.
- Privacy Focused: No user data is collected, ensuring your information remains private.
To build the project locally:
-
Clone the repository:
git clone https://github.com/OmChachad/linkeeper.git
-
Navigate to the project directory:
cd linkeeper
-
Open the project in Xcode:
open Linkeeper.xcodeproj
-
Install dependencies: Linkeeper uses several Swift packages. Ensure you have Xcode configured to resolve these dependencies.
-
Build and run the project:
- Select the Linkeeper target.
- Choose your preferred simulator or connected device.
- Click the Run button or press
Cmd + R
.
Download Linkeeper from the App Store.
-
Adding Bookmarks:
- Use the "Add Bookmark" button to save new URLs.
- Organize them into custom categories for easy access.
-
Managing Bookmarks:
- Use the different display options (grid, list, tabular) to view your bookmarks.
- Edit or delete bookmarks as needed.
-
Sync and Export:
- Enable iCloud Sync to keep your bookmarks updated across all devices.
- Use the export feature to save your bookmarks in Markdown format.
We welcome contributions from the community! To contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature-name
- Make your changes and commit them:
git commit -m "Description of your feature or fix"
- Push to your branch:
git push origin feature-name
- Create a Pull Request on GitHub.
Linkeeper leverages several open-source packages to enhance its functionality:
- Pow: A powerful framework with delightful SwiftUI animations. | Used for the "poof" effect when deleting a bookmark
- SimpleToast: A simple toast message library for SwiftUI. | Used for "Added Bookmark" and "Added Folder" pop ups.
- SwiftSoup: A Swift library for working with real-world HTML. | Used for importing and parsing HTML files from Chrome and Safari.
- SwiftUI-Shimmer: A SwiftUI modifier for creating shimmer effects. | Used to indicate progress throughout the app.
Linkeeper is developed and maintained by Starlight Apps LLP.
For any inquiries or feedback, please open an issue on GitHub or contact us at contact@starlightapps.org.
This project is licensed under the Creative Commons Zero v1.0 Universal License - see the LICENSE file for details.
Happy bookmarking!