{"id":48684030,"url":"https://github.com/davidesidoti/seekr-app","last_synced_at":"2026-04-11T03:47:21.393Z","repository":{"id":348962313,"uuid":"1200520739","full_name":"davidesidoti/seekr-app","owner":"davidesidoti","description":"A native iOS client for Jellyseerr - browse, search, and request media from your self-hosted server.","archived":false,"fork":false,"pushed_at":"2026-04-05T01:59:31.000Z","size":206,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-11T03:47:16.611Z","etag":null,"topics":["expo","ios","jellyseerr","react-native"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/davidesidoti.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-03T14:09:06.000Z","updated_at":"2026-04-05T01:59:05.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/davidesidoti/seekr-app","commit_stats":null,"previous_names":["davidesidoti/seekr-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/davidesidoti/seekr-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidesidoti%2Fseekr-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidesidoti%2Fseekr-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidesidoti%2Fseekr-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidesidoti%2Fseekr-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davidesidoti","download_url":"https://codeload.github.com/davidesidoti/seekr-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidesidoti%2Fseekr-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31668050,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T17:19:37.612Z","status":"online","status_checked_at":"2026-04-11T02:00:05.776Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["expo","ios","jellyseerr","react-native"],"created_at":"2026-04-11T03:47:18.490Z","updated_at":"2026-04-11T03:47:21.382Z","avatar_url":"https://github.com/davidesidoti.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Seekr\n\n**A native iOS client for Jellyseerr -- browse, search, and request media from your self-hosted server.**\n\nSeekr brings the full Jellyseerr experience to your iPhone with a clean, dark-themed UI inspired by the Jellyseerr web interface. Request movies and TV shows, track request statuses, and discover trending content, all from a fast, native mobile app.\n\n## Why Seekr?\n\nJellyseerr is an incredible tool for managing media requests, but as of today there is no dedicated iOS app. The web UI works, but it's not ideal on mobile: no push notifications, no native navigation, no offline caching. Seekr fills that gap.\n\n## Features (MVP - v1.0)\n\n- **Server setup** -- Connect to any Jellyseerr instance via URL + API key or Jellyfin credentials\n- **Home feed** -- Trending, popular, and recently added media\n- **Search** -- Full-text search for movies and TV shows via TMDB\n- **Media details** -- Poster, backdrop, overview, cast, genres, availability status\n- **Request system** -- Request movies or specific TV seasons with quality profile selection\n- **Request tracking** -- View your requests with real-time status (pending/approved/available/declined)\n- **Dark theme** -- Faithful to Jellyseerr's signature dark UI with indigo accents\n\n## Features (Planned - v2.0+)\n\n- Push notifications (request approved, media available)\n- Admin panel (approve/reject requests from other users)\n- Discover by genre, year, network, studio\n- Deep link to Jellyfin app for direct playback\n- iOS widgets (trending, recent requests)\n- Multi-server support\n- Watchlist management\n- iPad layout support\n\n## Tech Stack\n\n| Layer              | Technology                          |\n|--------------------|-------------------------------------|\n| Framework          | React Native + Expo (SDK 54+)       |\n| Navigation         | Expo Router (file-based)            |\n| Language           | TypeScript                          |\n| State management   | Zustand                             |\n| API client         | Axios + React Query (TanStack)      |\n| Styling            | NativeWind (Tailwind for RN)        |\n| Icons              | Lucide React Native                 |\n| Image caching      | expo-image                          |\n| Secure storage     | expo-secure-store                   |\n| Notifications      | expo-notifications                  |\n\n## Prerequisites\n\n- Node.js 18+\n- npm or yarn\n- Expo CLI (`npx expo`)\n- Xcode 15+ (for iOS simulator)\n- A running Jellyseerr instance (for testing)\n- Apple Developer account (for App Store distribution, not needed for development)\n\n## Getting Started\n\n```bash\n# Clone the repository\ngit clone https://github.com/davidesidoti/seekr-app.git\ncd seekr-app\n\n# Install dependencies\nnpm install\n\n# Start the development server\nnpx expo start\n\n# Run on iOS simulator\nnpx expo run:ios\n\n# Or scan the QR code with Expo Go on your iPhone\n```\n\n## Project Structure\n\nSee [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) for the full architecture breakdown.\n\n```\nseekr-app/\n├── app/                     # Expo Router file-based routing\n│   ├── _layout.tsx          # Root layout (providers, theme)\n│   ├── (auth)/              # Auth flow (login, server setup)\n│   ├── (tabs)/              # Main tab navigation\n│   │   ├── _layout.tsx      # Tab bar configuration\n│   │   ├── index.tsx        # Home (discover/trending)\n│   │   ├── search.tsx       # Search screen\n│   │   ├── requests.tsx     # My requests\n│   │   └── settings.tsx     # Settings \u0026 account\n│   └── media/\n│       └── [id].tsx         # Media detail (movie or TV)\n├── components/              # Reusable UI components\n├── hooks/                   # Custom React hooks\n├── services/                # API client \u0026 data layer\n├── stores/                  # Zustand state stores\n├── theme/                   # Colors, typography, spacing\n├── types/                   # TypeScript type definitions\n├── utils/                   # Helper functions\n├── assets/                  # Static assets (icons, splash)\n├── docs/                    # Project documentation\n├── app.json                 # Expo configuration\n├── tsconfig.json            # TypeScript config\n├── CONTEXT.md               # Claude Code handoff document\n└── README.md                # This file\n```\n\n## Documentation\n\n| Document | Description |\n|----------|-------------|\n| [CONTEXT.md](CONTEXT.md) | AI-assisted development handoff context |\n| [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) | Technical architecture \u0026 patterns |\n| [docs/FEATURES.md](docs/FEATURES.md) | Feature specifications \u0026 user stories |\n| [docs/DESIGN-SYSTEM.md](docs/DESIGN-SYSTEM.md) | UI/UX design system \u0026 component library |\n| [docs/API-INTEGRATION.md](docs/API-INTEGRATION.md) | Jellyseerr API integration reference |\n\n## Contributing\n\nThis project is currently in early development. Contribution guidelines will be added once the MVP is stable.\n\n## License\n\nGNU General Public License v3.0 -- see [LICENSE](LICENSE) for details.\n\n## Acknowledgments\n\n- [Jellyseerr](https://github.com/fallenbagel/jellyseerr) for the incredible media request platform\n- [Overseerr](https://overseerr.dev/) for the original project and API design\n- [TMDB](https://www.themoviedb.org/) for the media metadata API\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidesidoti%2Fseekr-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavidesidoti%2Fseekr-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidesidoti%2Fseekr-app/lists"}