Dimillian / Dimillian/IceCubesApp

Feature request: Support Mastodon 4.6 Collections

Open
#2,478 0 comments 0 reactions 0 assignees View on GitHub

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:

  1. Read-only viewing — show an account's collections on their profile and let users browse a collection's members. (PR incoming.)
  2. Notifications — handle added_to_collection / collection_update types.
  3. 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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.