← Back to Home

Features & FAQ

Documenting accessibility support and features.
Contents

Feature Support Overview

Current status of features in Hangar compared to the full AT Protocol capability set.

Category Implemented Partial Not Implemented
Auth & session 3 0 3
Feeds & timeline 5 0 6
Posts 3 0 5
Engagement 4 0 0
Threads 1 0 2
Profiles 1 1 5
Social graph 0 0 9
Notifications 2 0 4
Direct Messages 1 1 10
Totals 22 3 71

Roadmap

We are prioritizing the features most users expect from a client that are already supported by the API:

  1. Follow / Unfollow — profile data already tracks relationship state, just needs the write calls
  2. Rich text (facets) — Mentions, links, and hashtags aren't currently interactive
  3. Image & video upload — Compose dialog is currently text-only
  4. Delete own post
  5. Block / Mute users — Essential moderation controls
  6. Send DM — Conversation list renders but messages can't be sent yet
  7. View conversation messages — Code exists but no UI yet
  8. Mark notifications read
  9. Unread notification count — For sidebar badge
  10. Followers / Following lists

Visual Accessibility

Theme-Aware Colors

All UI colors use Adwaita's semantic CSS variables (@accent_color, @window_bg_color, etc.), so Hangar automatically adapts to your system theme including dark mode, high-contrast, and custom accent colors. No hardcoded colors are used.

Underlined Links

Links in post content are always underlined, ensuring they are identifiable without relying on color alone (WCAG 1.4.1).

Non-Color State Indicators

Like and repost buttons use filled icon styles (not just color) to indicate active state, so the difference is visible regardless of color perception.

Focus Ring Visibility

All interactive elements — including post action buttons (reply, like, repost, menu) and avatar buttons — display a visible focus ring when navigated to via keyboard (2px solid accent-colored outline).

Minimum Target Sizes

Post action buttons have a minimum 36x36px hit area (WCAG 2.5.5 enhanced target size).

Adjustable Post Text Size

A slider in Settings > Display lets you scale post text from 0.8x to 1.2x of the default size. A live preview shows the effect before you leave settings.

Reduced Motion

Screen Reader Support

Accessible Roles & Labels

All interactive elements have appropriate WAI-ARIA roles and descriptive accessible labels exposed via GTK4's AT-SPI interface. This includes:

Action Button Tooltips

Reply, like, repost, and menu buttons on every post have descriptive tooltip text that screen readers can announce, so icon-only buttons are never unlabeled.

Toast & Error Announcements

Toast notifications use Libadwaita's built-in AT-SPI announcement support. Error messages are announced to assistive technology.

Keyboard Accessibility

Standard GTK Navigation

Planned Accessibility Features

The following accessibility features are planned but not yet implemented.

Features Transparency Privacy & Security
© 2026 Seth Cottle