HeyNaija

Our product roadmap

Building HeyNaija in the open

A clear view of what works, what needs more work, and what we’re considering next. This tracks product development, not formal governance decisions.

How to read this roadmap

Priority is importance, not completion. A P0 gap stays a priority even when later ideas are easier to build. These counts describe the feature inventory; they are not a measure of product quality or readiness to launch.

48 Implemented
Working behaviour is supported by application code and tests. Deployment is tracked separately.
20 Partial
A working subset exists, with remaining work or verification stated.
16 Planned
Proposed work without a working implementation of the described feature.
11 Blocked
Progress needs an external approval, decision or prerequisite.

Implementation and availability are different.

This inventory checks the local staging code and tests. Live availability has not been verified for most features. Staging is an invite-only test environment; “recorded on staging” does not confirm this revision is deployed or guarantee general availability. Production is deployed; “recorded in production” means a feature was confirmed working there, not that every feature is.

P0

Safe and usable public beta

Accounts and access

  • Invite-only signup

    Implemented

    Create an account using a valid invite, with server-side invite redemption.

    P0Availability not verified

  • Email-code sign-in

    Implemented

    Sign in and out using an emailed code rather than a password.

    P0Availability not verified

  • Email confirmation

    Implemented

    Confirm the email address used to create an account.

    P0Availability not verified

  • Google sign-in

    Implemented

    Use the configured Google identity provider to access an invited account.

    P0Recorded in production

  • Account recovery

    Partial

    Regain account access while distinguishing email-code sign-in from a separate recovery process.

    Email-code sign-in restores access if you can receive email; a separate process for losing that email account is not provided.

    P0Availability not verified

  • Temporary beta age declaration

    Implemented

    Require new beta members to state that they are 18 or older.

    P0Availability not verified

Conversations and feeds

  • Text posts

    Implemented

    Publish short public posts and delete your own posts.

    P0Availability not verified

  • Images and descriptions

    Implemented

    Attach up to four processed images to a post, with descriptions for screen readers.

    P0Availability not verified

  • Navigable conversation threads

    Implemented

    Read and expand nested replies with paginated conversation context.

    P0Availability not verified

  • Likes

    Implemented

    Like a visible post and remove your like.

    P0Availability not verified

  • Reposts

    Implemented

    Pass an existing post to your followers without duplicating it in their feed.

    P0Availability not verified

  • Quote posts

    Implemented

    Add your own words to a shared post while keeping the original in context.

    P0Availability not verified

  • Chronological home feeds

    Implemented

    Read Latest and Following in time order, with explanations of Following entries.

    P0Availability not verified

  • Private bookmarks

    Implemented

    Save visible posts to a bookmark list that only you can read.

    P0Availability not verified

People and discovery

  • Following people

    Implemented

    Follow and unfollow members to shape your Following feed.

    P0Availability not verified

  • Member profiles

    Implemented

    Edit your photo, name and bio, and browse separate Posts, Replies and Media views.

    P0Availability not verified

  • Public communities

    Implemented

    Browse, join and leave communities, and read or post in their public feeds.

    P0Availability not verified

  • In-app notifications

    Implemented

    See replies, likes, reposts, quotes, follows and moderation outcomes inside HeyNaija.

    P0Availability not verified

Safety and privacy

  • Block and mute

    Implemented

    Control which accounts and conversations you see using block and mute.

    P0Availability not verified

  • Reports and moderation

    Implemented

    Report posts or accounts for moderator review under published rules.

    P0Availability not verified

  • Suspension appeals

    Implemented

    Ask moderators to review an account suspension and receive the outcome.

    P0Availability not verified

  • Moderator tools for profiles and communities

    Implemented

    Moderators can remove a profile photo or clear a name and bio without suspending the account, and site moderators appoint community moderators in the app.

    P0Availability not verified

  • Action rate limits

    Implemented

    Limit repeated posting, social actions, uploads, reports and other requests.

    P0Availability not verified

  • Pre-publication abuse-material screening

    Implemented

    Screen image and video uploads before publication through an approved scanning service.

    P0Recorded in production

  • Operational abuse response

    Partial

    Make takedown, preservation, escalation and safety-contact procedures operational.

    Reporting, takedown, CDN purge and safety alerts work; counsel's answers, retention decisions and a rehearsed response are still outstanding.

    P0Availability not verified

  • Download your data

    Implemented

    Download your own profile, posts, social choices and account-status records as JSON.

    P0Availability not verified

  • Account deletion and privacy requests

    Partial

    Provide a usable route to delete an account and handle privacy requests.

    Members can delete their account in Settings, and requests by email are recorded and answered. The privacy policy names the founders as the data controller, and how long deletion records and moderation evidence are kept (set by the operator on 8 Nov 2026, enforced hourly, counsel to confirm).

    P0Not live

Reliability and access

  • Deployment and rollback

    Partial

    Deploy reviewed releases with health checks and a documented rollback path.

    Staging and production are deployed; the revision each one runs is not verified.

    P0Recorded in production

  • Backups and tested restoration

    Partial

    Recover the service and its data from a usable off-site backup.

    A local database restore rehearsal is documented; deployed backup checks, media recovery and a current restore rehearsal need confirmation.

    P0Availability not verified

  • Monitoring and human alerts

    Partial

    Detect service and backup failures and alert a responsible person.

    Health checks, a backup-monitoring hook and external uptime checks of the live sites exist; alerts for errors and failed backups, and who responds, need confirming.

    P0Availability not verified

  • Constrained mobile performance

    Partial

    Keep core journeys usable on low-cost phones and slower connections.

    Responsive layouts and image resizing exist; measured low-end-device and constrained-network acceptance is still outstanding.

    P0Availability not verified

  • Core social journeys without JavaScript

    Partial

    Read feeds, paginate, post and like with JavaScript disabled.

    Streamed social pages still depend on JavaScript; the existing no-JavaScript social tests are expected failures.

    P0Availability not verified

Transparency and governance

  • Public policies and charter

    Partial

    Explain current rules, privacy commitments and the proposed governance framework.

    The charter, rules and privacy policy apply during the pilot but contain unresolved details; the constitution remains an unadopted proposal.

    P0Availability not verified

  • Operator and ownership disclosure

    Blocked

    Publish who is responsible for HeyNaija, how it is funded and how to contact them.

    Founder-supplied names, operator details, funding information and contact addresses are still needed.

    P0Not live

  • A working governance feedback channel

    Planned

    Give readers a real way to comment on governance drafts and see responses.

    P0Not live

  • Public source publication

    Partial

    Publish the source under the existing AGPL licence, and review code ownership and third-party rights.

    The source code is public. The review of code ownership and third-party rights, release notes and security disclosure guidance are still to come.

    P0Recorded in production

P1

Core engagement

Accounts and access

  • Guided new-member onboarding

    Implemented

    Help newcomers choose interests, communities and people to follow.

    P1Not live

  • Notification preferences

    Implemented

    Choose which activity should create notifications.

    P1Not live

  • Change your handle or email

    Implemented

    Rename your handle or move your account to a new email address from Settings.

    P1Availability not verified

Conversations and feeds

  • Links and preview cards in posts

    Implemented

    Web addresses in a post are links, and the first one gets a card with the page's title, text and a picture.

    P1Availability not verified

  • GIFs in posts

    Implemented

    Attach a GIF to a post: it plays in the feed, can be paused, and shows its first frame to readers who ask for less motion.

    P1Availability not verified

  • Mentions and mention notifications

    Implemented

    Mention a member by handle and notify the person mentioned.

    P1Not live

  • Conversation polls

    Implemented

    Ask an informal question with selectable responses in a post.

    P1Not live

  • More precise reply controls

    Implemented

    Let authors set clearer boundaries around replies to their posts.

    P1Not live

  • Stories

    Planned

    Add updates to your own post over time, so people can follow one story from start to latest, and reply to the update they are about.

    P1Not live

People and discovery

  • Transparent topic discovery

    Implemented

    Improve Nigerian topic and category discovery with understandable selection rules.

    P1Not live

  • Clickable hashtags

    Implemented

    Open a topic feed by selecting a hashtag in a post.

    P1Not live

  • Pinned profile posts

    Implemented

    Choose a post to keep at the top of your profile.

    P1Not live

  • Pinned community welcome posts

    Implemented

    Keep a welcome post and essential community guidance easy to find.

    P1Not live

  • Community photos

    Partial

    Give communities their own uploaded visual identities.

    Moderators can add, replace, remove and take down a community photo in the API, covered by API tests; members can report a photo and site moderators remove it from the moderation queue, also covered by API tests. The web editor, the report page, the queue entry and the end-to-end test have not been run yet, and uploads are only as safe as upload scanning, which is still blocked.

    P1Not live

  • Community announcements

    Implemented

    A community's moderator can notify every member of a new post in it, at most once a day; any member can turn that off for one community or for all.

    P1Not live

  • Email notifications

    Implemented

    Receive the same notifications by email, grouped into one message, with a one-click way to stop.

    P1Not live

  • Push activity notifications

    Implemented

    Optionally receive social activity as push notifications outside the app.

    P1Not live

  • Weekly highlights

    Implemented

    If you have been away a few days, get a few conversations you missed once a week, each saying why it was chosen, with a one-click way to stop.

    P1Not live

  • Discover: a feed ranked by published rules

    Implemented

    Open Home on Discover: recent posts ranked by rules published on the site, from public activity only, with a reason on every post.

    P1Availability not verified

Reliability and access

  • Accessibility improvements

    Partial

    Improve keyboard, screen-reader and small-screen access across the product.

    Keyboard controls, image descriptions and responsive layouts exist; a full accessibility conformance audit is still needed.

    P1Availability not verified

  • Light and dark themes

    Implemented

    Follow your device's light or dark setting, or choose one in Settings.

    P1Availability not verified

  • Install HeyNaija as an app

    Implemented

    Add HeyNaija to your home screen or desktop from the welcome steps or Settings, where your browser offers it.

    P1Availability not verified

  • Low-data and media controls

    Partial

    Let members choose how much media loads on limited connections.

    Settings has a data-use choice (Automatic follows the browser's Save-Data hint, Save data, Always load) that holds post pictures and GIFs back until tapped and leaves link pictures out. Avatars still load, the moderator queue is unchanged, video is not supported, and savings on real constrained networks are not measured.

    P1Not live

Transparency and governance

  • Ideas and problem reports from members

    Implemented

    Suggest a feature or report a problem from inside HeyNaija, add your vote to other ideas, and follow each one from review to release.

    P1Availability not verified

P2

Growth and community

Conversations and feeds

  • Top reply order

    Planned

    Choose to read a post’s replies with the ones more people answered and liked recently first.

    P2Not live

People and discovery

  • More local discovery

    Partial

    Discover conversations across more Nigerian states, cities and local communities.

    Lagos and Abuja communities exist; wider geographic discovery and location-specific trends do not.

    P2Availability not verified

Safety and privacy

  • 18+ labels for posts and communities

    Partial

    Let posters, community moderators and site moderators mark posts and communities 18+, hidden on the server from anyone not known to be an adult.

    Members confirm they are 18 or older at signup; asking for a date of birth instead was built and is switched off (8 Nov 2026). Posts can be marked sensitive (the 18+ label, shown the way X does it), on the web and in the apps, behind the adultLabels flag, which is off in production. Marked pictures and video are served privately, by signed URLs that last at most two hours. A community's moderators can mark the whole community, which then only adults find.

    P2Not live

  • Safeguards for under-18 access

    Blocked

    Prepare approved age assurance, consent, content and contact safeguards before opening younger accounts.

    Child-safety decisions, approvals and implementation must precede any change to the temporary adult-only beta.

    P2Not live

  • Age verification for adults

    Planned

    Check that a member is 18 or over, separately from identity verification, for features that need a verified adult.

    P2Not live

Transparency and governance

  • Community proposals and consultation

    Blocked

    Collect proposals and publish considered responses without implying a binding ballot.

    A working consultation channel, responsible reviewers and an agreed process are needed.

    P2Not live

  • Public governance decision records

    Planned

    Publish real decisions with reasons and supporting records.

    P2Not live

  • Optional identity verification

    Blocked

    Offer optional approved-provider identity verification separately from ordinary signup.

    Provider approval, privacy and security review, consent and a working integration are prerequisites.

    P2Not live

  • Optional verified identity badge

    Blocked

    Let eligible verified members choose whether to display an identity badge.

    A live, approved verification process and explicit member choice are required.

    P2Not live

  • Verified adult voting membership

    Blocked

    Let every eligible adult legal member voluntarily activate equal participation in the platform governance electorate.

    Separate formal legal admission, verified adulthood, identity checks, voluntary activation and approved terms are required; online opt-out preserves legal membership and formal meeting rights.

    P2Not live

  • Independent ballot assurance

    Blocked

    Review ballot secrecy, eligibility and auditability before formal votes.

    A secure ballot design, implementation and independent review are required.

    P2Not live

  • Binding community votes

    Blocked

    Hold lawful member decisions: three trustee seats together at founding-term expiry and every three years thereafter; two representatives annually from readiness.

    Activation does not trigger founding trustee re-election. Legal membership, independent secret ballots, formal resolutions and applicable CAC procedures remain required.

    P2Not live

  • Operational public treasury

    Blocked

    Publish actual financial transactions and accountable treasury reports.

    An approved operating structure, financial responsibilities and real records are needed.

    P2Not live

Community expansion

  • Direct messages and message requests

    Blocked

    Support opt-in private conversations between age-verified adults, with message requests, blocking and reporting.

    Design only. Messages will be limited to members who are 18 or over, have completed age verification and have turned messages on; not built until age verification exists (owner, 6 Nov 2026). Age verification, message-request and abuse handling, retention and safeguarding approval are needed first.

    P2Not live

  • Member lists

    Planned

    Organise people into lists for easier reading and discovery.

    P2Not live

  • Saved collections

    Planned

    Organise privately bookmarked posts into collections.

    P2Not live

  • Follow topics

    Planned

    Follow a topic as well as people and communities.

    P2Not live

  • Creator analytics

    Planned

    Offer understandable activity insights without inventing reach or audience metrics.

    P2Not live

  • Scheduled posts

    Planned

    Publish a prepared post at a chosen future time.

    P2Not live

  • Long-form writing

    Partial

    Write posts longer than a short post, up to 1,000 characters, with longer pieces to follow.

    Posts can be up to 1,000 characters, and lists show the start of a long one with Show more; longer articles with formatting are not built yet.

    P2Not live

  • Richer media and video

    Planned

    Support video with accessible playback and appropriate safety processing.

    P2Not live

  • Games section

    Partial

    A Games page with your Game Score, the games you can play, season leaderboards, competitions and posts from games, all in one place.

    Behind the games feature flag (on in staging, off in production). Competitions are Keno only until chess tournaments (phase 6), and entrants are not notified when one starts or ends.

    P2Not live

  • Chess on Lichess

    Partial

    Link your Lichess account, challenge other members, play and watch games inside HeyNaija, and share results as posts.

    Linking, ratings, challenges, playing and watching inside HeyNaija, Chess Arena, result posts and community tournaments are built (phases 2, 3 and 6). Tournament games are played on lichess.org, not inside HeyNaija. Behind the games flag; connecting needs GAMES_TOKEN_KEY.

    P2Not live

  • Keno (free to play)

    Partial

    Pick numbers for a shared draw every few minutes with free daily tokens, and check that any draw was fair.

    Playable behind the games flag. Keno competitions and Game Score XP arrived in phase 5; no posts for single Keno draws or wins.

    P2Not live

P3

Later experiments

Community expansion

  • Live audio and streaming

    Planned

    Explore live conversations with moderation and reporting in place.

    P3Not live

  • Calls, meetings, Gists and screen sharing

    Partial

    Voice and video calls between age-verified adults, then small group meetings, screen sharing and Gists (live audio rooms with a few speakers and a large audience), on a self-hosted LiveKit server.

    Gists (live audio rooms) are built and being tested with a small list of members; they are not available to everyone yet. 1:1 calls, meetings and screen sharing are paused and remain a design: they need direct messages and age verification first, and recording, moderator access and retention need counsel and governance.

    P3Not live

  • Native mobile apps

    Planned

    Consider native apps if web and installable-app evidence justifies them.

    P3Not live

  • Creator subscriptions and tips

    Planned

    Explore creator support with suitable payment and accountability arrangements.

    P3Not live

  • Community context notes

    Planned

    Explore crowdsourced context that complements professional moderation.

    P3Not live

  • Federation and interoperability

    Planned

    Explore connections to other networks beyond the existing personal data export.

    P3Not live

An honest work in progress

Priorities can change as we learn from members. There are no promised delivery dates here. Tests support the implementation record; they do not guarantee production readiness. This readable roadmap and the developer version are generated from the same feature registry, in HeyNaija’s public source code.

Share feedback

Feedback channel being prepared. When there is a working way to comment on the drafts, it will be linked here and every response will be published with how it was addressed.

Progress · HeyNaija