Limit - Premium Bluesky Client for iOS

Limit - Bluesky Client for iOS

A modern, native iOS client for the Bluesky social network built with SwiftUI and the latest iOS technologies.

πŸ“± Screenshots

Timeline View Timeline View - Lists Main timeline and lists with posts and interactions

Profile View
User profile with posts and following

Favorites View
Save posts and links locally

✨ Features

πŸš€ Getting Started

Prerequisites

Installation

  1. Clone the repository
    git clone https://github.com/zdenekindra/limit.git
    cd limit
    
  2. Open in Xcode
    open Limit.xcodeproj
    
  3. Configure Bundle ID (Optional)
    • Open project settings in Xcode
    • Change Bundle Identifier to your own (e.g., com.yourname.limit)
    • Update Development Team in Signing & Capabilities
  4. Build and Run
    • Select your target device or simulator
    • Press Cmd+R to build and run

First Run

  1. Launch the app
  2. Enter your Bluesky handle (e.g., @yourname.bsky.social)
  3. Enter your App Password (not your main password)
  4. Tap β€œLogin” to start using the app

πŸ› οΈ Technology Stack

πŸ“ Project Structure

Limit/
β”œβ”€β”€ Views/                 # SwiftUI views
β”‚   β”œβ”€β”€ Timeline/         # Timeline-related views
β”‚   β”œβ”€β”€ PostUI/           # Post display components
β”‚   β”œβ”€β”€ ActorUI/          # Profile and user views
β”‚   └── TabUI/            # Tab bar views
β”œβ”€β”€ Model/                # Data models
β”œβ”€β”€ Network/              # Network layer and API client
β”œβ”€β”€ Utils/                # Utilities and helpers
β”œβ”€β”€ DesignSystem/         # Colors and design tokens
└── Assets.xcassets/      # App icons and images

πŸ”§ Configuration

Bundle ID

The app uses a default bundle identifier. For personal use, update it in Xcode:

Development Team

For testing on physical devices:

🀝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

Development Setup

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

πŸ“ž Support

Having issues or questions? We’re here to help!

πŸ› Bug Reports & Feature Requests

πŸ“‹ Before Reporting Issues

Please check if your issue already exists in open issues.

πŸ’‘ Frequently Asked Questions

Q: App crashes on startup
A: Try restarting your device and updating to the latest iOS version.

Q: Can’t login to Bluesky
A: Make sure you’re using an App Password from Bluesky settings, not your main account password.

Q: Lists or feeds not loading
A: Check your internet connection and try refreshing the timeline.

Q: Images not displaying
A: This might be a temporary network issue. Try refreshing or switching networks.

πŸ“± When Reporting Bugs

Please include:

πŸ”„ Version History


Note: This is an unofficial Bluesky client. Bluesky and AT Protocol are trademarks of their respective owners.