Softcover

A lightweight, native Hardcover.app client for iOS written in Swift.

Features

Requirements

Getting Your Hardcover API Key

  1. Go to hardcover.app and sign in
  2. Navigate to Settings → Developer
  3. Generate a new API key
  4. Copy the key for use in the app

Building and Running

Using Xcode

  1. Clone the repository
    git clone https://github.com/komadorirobin/Softcover.git
    cd Softcover
    
  2. Open the project
    open "Softcover.xcodeproj"
    

    Or simply double-click Softcover.xcodeproj in Finder

  3. Select your target device
    • In Xcode, select your iPhone or iPad from the device dropdown (top toolbar)
    • Or choose “Any iOS Device” to build for physical devices
    • Or select an iOS Simulator
  4. Build and run
    • Press Cmd + R or click the Play button
    • For physical devices, you’ll need to:
      • Connect your device via USB or WiFi
      • Trust your development certificate on the device
      • Enable Developer Mode (Settings → Privacy & Security → Developer Mode)
  5. First launch setup
    • When you first open the app, you’ll be prompted to enter your Hardcover API key
    • Paste the API key you generated from hardcover.app
    • The app will save this securely and use it for all API requests

Building from Command Line

# Build for simulator
xcodebuild -project Softcover.xcodeproj -scheme "Hardcover Reading Widget" -destination 'platform=iOS Simulator,name=iPhone 15' build

# Build for device (requires signing configuration)
xcodebuild -project Softcover.xcodeproj -scheme "Hardcover Reading Widget" -destination 'generic/platform=iOS' build

Project Structure

Troubleshooting

“Failed to build” errors:

Code signing issues:

Widget not appearing:

Contributing

Contributions are welcome! Feel free to:

License

This project is open source. Please check the LICENSE file for details.

Acknowledgments

Built with love for the Hardcover.app community.