Dimillian / Dimillian/IceCubesApp
Feature request: Support Mastodon 4.6 Collections
Nobody has claimed this yet.
- Dominant language
- Swift
- Stars
- 7.1k
- Forks
- 720
- PR merge metrics
- No merged PRs in 30d
Description
Mastodon 4.6 (June 2026) introduced Collections: public/unlisted, shareable, curated lists of up to 25 accounts, shown on the curator's profile under a "Featured" tab. They're consent-based (members opt in via discovery settings, get notified, and can revoke), and have their own API (/api/v1/collections, plus accounts/:id/collections and accounts/:id/in_collections) and two new notification types (added_to_collection, collection_update). The official iOS app currently supports viewing them.
Ice Cubes has no Collections support today. Proposed phases:
- Read-only viewing — show an account's collections on their profile and let users browse a collection's members. (PR incoming.)
- Notifications — handle
added_to_collection/collection_updatetypes. - Management — create/edit/delete your own collections, add/remove members (with the 25-account cap and consent-error handling), revoke yourself from others' collections.
API notes from testing against mastodon.social (4.6): GET accounts/:id/collections wraps the array as {"collections": [...]}, and GET collections/:id returns {"collection": {...}, "accounts": [...]} with the member accounts already hydrated. On servers older than 4.6 the endpoints 404, so the feature can degrade by simply not rendering.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the proposed read-only phase and the Mastodon Collections endpoints: /api/v1/collections, accounts/:id/collections, and collections/:id. Trace the existing account-profile and collection-related API handling in Ice Cubes, then define completion as viewing collections and their hydrated members while degrading cleanly when older servers return 404; notifications and management are later phases.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- ios, swift
- Domain
- mobile
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100