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
ImplementedCreate an account using a valid invite, with server-side invite redemption.
Email-code sign-in
ImplementedSign in and out using an emailed code rather than a password.
Email confirmation
ImplementedConfirm the email address used to create an account.
Google sign-in
ImplementedUse the configured Google identity provider to access an invited account.
Account recovery
PartialRegain 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.
Temporary beta age declaration
ImplementedRequire new beta members to state that they are 18 or older.
Conversations and feeds
Text posts
ImplementedPublish short public posts and delete your own posts.
Images and descriptions
ImplementedAttach up to four processed images to a post, with descriptions for screen readers.
Navigable conversation threads
ImplementedRead and expand nested replies with paginated conversation context.
Likes
ImplementedLike a visible post and remove your like.
Reposts
ImplementedPass an existing post to your followers without duplicating it in their feed.
Quote posts
ImplementedAdd your own words to a shared post while keeping the original in context.
External link previews
ImplementedGive shared post links descriptive titles, text and available images.
Chronological home feeds
ImplementedRead Latest and Following in time order, with explanations of Following entries.
Private bookmarks
ImplementedSave visible posts to a bookmark list that only you can read.
People and discovery
Following people
ImplementedFollow and unfollow members to shape your Following feed.
Member profiles
ImplementedEdit your photo, name and bio, and browse separate Posts, Replies and Media views.
Member, community and post search
ImplementedFind members, public communities and matching words in posts and replies.
Public communities
ImplementedBrowse, join and leave communities, and read or post in their public feeds.
In-app notifications
ImplementedSee replies, likes, reposts, quotes, follows and moderation outcomes inside HeyNaija.
Safety and privacy
Block and mute
ImplementedControl which accounts and conversations you see using block and mute.
Reports and moderation
ImplementedReport posts or accounts for moderator review under published rules.
Suspension appeals
ImplementedAsk moderators to review an account suspension and receive the outcome.
Moderator tools for profiles and communities
ImplementedModerators can remove a profile photo or clear a name and bio without suspending the account, and site moderators appoint community moderators in the app.
Action rate limits
ImplementedLimit repeated posting, social actions, uploads, reports and other requests.
Pre-publication abuse-material screening
ImplementedScreen image and video uploads before publication through an approved scanning service.
Operational abuse response
PartialMake 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.
Download your data
ImplementedDownload your own profile, posts, social choices and account-status records as JSON.
Account deletion and privacy requests
PartialProvide 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).
Reliability and access
Deployment and rollback
PartialDeploy reviewed releases with health checks and a documented rollback path.
Staging and production are deployed; the revision each one runs is not verified.
Backups and tested restoration
PartialRecover 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.
Monitoring and human alerts
PartialDetect 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.
Constrained mobile performance
PartialKeep 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.
Core social journeys without JavaScript
PartialRead feeds, paginate, post and like with JavaScript disabled.
Streamed social pages still depend on JavaScript; the existing no-JavaScript social tests are expected failures.
Transparency and governance
Public policies and charter
PartialExplain 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.
Operator and ownership disclosure
BlockedPublish 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.
A working governance feedback channel
PlannedGive readers a real way to comment on governance drafts and see responses.
Public source publication
PartialPublish 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.
P1
Core engagement
Accounts and access
Guided new-member onboarding
ImplementedHelp newcomers choose interests, communities and people to follow.
Notification preferences
ImplementedChoose which activity should create notifications.
Change your handle or email
ImplementedRename your handle or move your account to a new email address from Settings.
Conversations and feeds
Links and preview cards in posts
ImplementedWeb addresses in a post are links, and the first one gets a card with the page's title, text and a picture.
GIFs in posts
ImplementedAttach 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.
Mentions and mention notifications
ImplementedMention a member by handle and notify the person mentioned.
Stories
PlannedAdd 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.
People and discovery
Basic trending conversations
ImplementedDiscover recent active conversations using a simple engagement score.
Transparent topic discovery
ImplementedImprove Nigerian topic and category discovery with understandable selection rules.
Pinned profile posts
ImplementedChoose a post to keep at the top of your profile.
Pinned community welcome posts
ImplementedKeep a welcome post and essential community guidance easy to find.
Community photos
PartialGive 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.
Community announcements
ImplementedA 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.
Email notifications
ImplementedReceive the same notifications by email, grouped into one message, with a one-click way to stop.
Push activity notifications
ImplementedOptionally receive social activity as push notifications outside the app.
Weekly highlights
ImplementedIf 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.
Discover: a feed ranked by published rules
ImplementedOpen Home on Discover: recent posts ranked by rules published on the site, from public activity only, with a reason on every post.
Reliability and access
Accessibility improvements
PartialImprove 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.
Light and dark themes
ImplementedFollow your device's light or dark setting, or choose one in Settings.
Install HeyNaija as an app
ImplementedAdd HeyNaija to your home screen or desktop from the welcome steps or Settings, where your browser offers it.
Low-data and media controls
PartialLet 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.
Transparency and governance
Ideas and problem reports from members
ImplementedSuggest a feature or report a problem from inside HeyNaija, add your vote to other ideas, and follow each one from review to release.
P2
Growth and community
Conversations and feeds
Top reply order
PlannedChoose to read a post’s replies with the ones more people answered and liked recently first.
People and discovery
More local discovery
PartialDiscover conversations across more Nigerian states, cities and local communities.
Lagos and Abuja communities exist; wider geographic discovery and location-specific trends do not.
Safety and privacy
18+ labels for posts and communities
PartialLet 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.
Safeguards for under-18 access
BlockedPrepare 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.
Age verification for adults
PlannedCheck that a member is 18 or over, separately from identity verification, for features that need a verified adult.
Transparency and governance
Community proposals and consultation
BlockedCollect proposals and publish considered responses without implying a binding ballot.
A working consultation channel, responsible reviewers and an agreed process are needed.
Public governance decision records
PlannedPublish real decisions with reasons and supporting records.
Optional identity verification
BlockedOffer optional approved-provider identity verification separately from ordinary signup.
Provider approval, privacy and security review, consent and a working integration are prerequisites.
Optional verified identity badge
BlockedLet eligible verified members choose whether to display an identity badge.
A live, approved verification process and explicit member choice are required.
Verified adult voting membership
BlockedLet 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.
Member-controlled legal entity
BlockedProposed nonprofit Incorporated Trustees under CAMA Part F, with three founding trustees on initial three-year terms.
Qualified Nigerian legal review, lawful founding appointments, adopted constitution, CAC incorporation and essential asset transfers remain outstanding.
Independent ballot assurance
BlockedReview ballot secrecy, eligibility and auditability before formal votes.
A secure ballot design, implementation and independent review are required.
Binding community votes
BlockedHold 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.
Operational public treasury
BlockedPublish actual financial transactions and accountable treasury reports.
An approved operating structure, financial responsibilities and real records are needed.
Community expansion
Direct messages and message requests
BlockedSupport 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.
Member lists
PlannedOrganise people into lists for easier reading and discovery.
Saved collections
PlannedOrganise privately bookmarked posts into collections.
Follow topics
PlannedFollow a topic as well as people and communities.
Creator analytics
PlannedOffer understandable activity insights without inventing reach or audience metrics.
Scheduled posts
PlannedPublish a prepared post at a chosen future time.
Long-form writing
PartialWrite 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.
Richer media and video
PlannedSupport video with accessible playback and appropriate safety processing.
Games section
PartialA 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.
Chess on Lichess
PartialLink 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.
Keno (free to play)
PartialPick 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.
P3
Later experiments
Community expansion
Live audio and streaming
PlannedExplore live conversations with moderation and reporting in place.
Calls, meetings, Gists and screen sharing
PartialVoice 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.
Native mobile apps
PlannedConsider native apps if web and installable-app evidence justifies them.
Creator subscriptions and tips
PlannedExplore creator support with suitable payment and accountability arrangements.
Community context notes
PlannedExplore crowdsourced context that complements professional moderation.
Federation and interoperability
PlannedExplore connections to other networks beyond the existing personal data export.

