- Add SettingsView with server login, theme selection, and font preview - Implement SettingsViewModel with @Observable for state management - Add font family and size selection with live preview - Include sync settings, reading preferences, and data management options
ReadKeep iOS
A native iOS client for readeck bookmark management.
Features
- Browse and manage bookmarks (Unread, Favorites, Archive)
- Share Extension for adding URLs from Safari and other apps
- Swipe actions for quick bookmark management
- Native iOS design with Dark Mode support
- Offline sync with Core Data
Requirements
- iOS 17.0+
- Xcode 15.0+
- Swift 5.9+
Installation
- Clone the repository:
git clone http://192.168.188.150:3000/admin/ReadKeep.git
cd ReadKeep
-
Open
readeck.xcodeprojin Xcode -
Build and run
-
Configure your readeck server in the app's Settings tab
Configuration
After installing the app:
- Open the readeck app
- Go to the Settings tab
- Enter your readeck server URL and credentials
- The app will automatically sync your bookmarks
Architecture
- SwiftUI for UI
- Core Data for local storage
- MVVM architecture pattern
- Repository pattern for data access
Share Extension
The app includes a Share Extension that allows adding bookmarks directly from Safari:
- Share any webpage in Safari
- Select "readeck" from the share sheet
- The bookmark is automatically added to your collection
Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Planned Features
- Add support for tags
- Add support for bookmark filtering and sorting options
- Implement search functionality
- Add support for collection management
- Add support for multiple readeck servers
- Add offline sync capabilities
- Add support for custom themes
- Implement push notifications for new bookmarks
- Support for iPad multitasking
- Implement a dark mode toggle in settings
- Implement a tutorial for first-time users
Languages
Cython
99.7%
Swift
0.3%