Ilyas Hallak 930779169b feat: introduce protocol-based UseCase architecture and mock factory
- Add protocols for all UseCases and implement them in their respective classes
- Add DefaultUseCaseFactory and MockUseCaseFactory for dependency injection
- Implement all mock UseCases with dummy data
- Start migration of view models and views to protocol-based UseCase injection (not all migrated yet)
- Refactor previews and some initializers for easier testing
- Move SectionHeader to Components, update server settings UI text
- Add sample article.html for mock content
2025-07-18 00:46:07 +02:00
2025-07-09 22:31:17 +02:00
2025-07-17 21:34:39 +02:00
2025-06-26 23:04:41 +02:00

ReadKeep iOS App

License: MIT

A native iOS client for readeck bookmark management.

The official repository is on Codeberg: https://codeberg.org/readeck/readeck

Features

  • Browse and manage bookmarks (All, Unread, Favorites, Archive, Article, Videos, Pictures)
  • Share Extension for adding URLs from Safari and other apps
  • Swipe actions for quick bookmark management
  • Native iOS design with Dark Mode support
  • Full iPad Support with Multi-Column Split View
  • Font Customization
  • Article View with Reading Time and Word Count
  • Search functionality

Configuration

After installing the app:

  1. Open the readeck app
  2. Enter your readeck server URL and credentials
  3. The app will automatically load your bookmarks

Share Extension

The app includes a Share Extension that allows adding bookmarks directly from Safari:

  1. Share any webpage in Safari
  2. Select "readeck" from the share sheet
  3. Enter a title if you want and hit save
  4. The bookmark is automatically added to your collection

Planned Features

  • Add support for bookmark filtering and sorting options
  • Add support for tags
  • Offline sync with Core Data
  • Add support for collection management
  • Add offline sync capabilities
  • Add support for custom themes

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request
Description
ReadKeep
Readme MIT 174 MiB
Languages
Cython 99.7%
Swift 0.3%