Skip to content
View in the app

A better way to browse. Learn more.

ernestdefoe.online

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
ernestdefoe.online

Extensions, themes & support for Flarum and Invision Community

Vibe coding for the community web. Report a bug, request a feature, or dig into the source — this is where the tools you use get built, in the open.

We do custom Bespoke Invision Community apps. If you have an idea for something you want then use the contact form to get in touch with us.

Ernest Defoe

Administrators

Everything posted by Ernest Defoe

  1. Related Topics Related Topics — suggestions that understand what a topic is aboutInvision Community can already show related content. It matches on tags. That means it works exactly as well as your members tag things, which on most communities is somewhere between patchily and not at all — and when everything in a forum carries the same three tags, "related" degrades to "everything". This matches on meaning. It reads each topic, turns it into a vector, and compares topics by what they are actually about. No tags required, and no tagging discipline to enforce. A real example from testing. A topic about a workflow-automation app for Invision matched a topic about an automation extension for a completely different forum platform, at 79%. Different forum, different category, no tags in common. Nothing tag-based could ever have found that. Two ways to show itAutomatically A "Related discussions" list appears below the posts on every topic. No block placement, no template editing. As a block A placeable widget for your sidebar, if you would rather choose where it goes. It only appears on topic pages. Use either, or both. It tells you when it has nothing to sayThis is the part most "related content" features get wrong. If nothing clears your similarity threshold, nothing is shown at all — no empty box, no heading over a blank list, no five tenuous suggestions padding it out. Silence is the honest answer when nothing is related. You tune it against your own content, not a guessThere is no threshold that is right for every community, and this application does not pretend otherwise. On a focused forum — where most topics are broadly the same kind of thing — even unrelated pairs score in the sixties. On a varied one the gap is much wider. So the settings screen shows real matches from your own topics with their real scores, including the ones currently falling below your threshold and greyed out. You pick your number by looking at your own content. That takes about a minute and it is the difference between suggestions people click and suggestions they learn to ignore. Costs, stated plainlyYou need an embeddings API key — Voyage AI or any OpenAI-compatible provider. One API call per topic, once. Editing a topic only re-embeds if the text actually changed, so fixing a typo costs nothing. Embedding models are inexpensive. A few thousand topics is small money, but it is not zero and you should know that before you install. Already running my AI Assistant? One switch and this borrows its provider, key and model, so you manage one key and one bill. Built to stay out of the wayNothing blocks posting. Indexing happens on the background queue. An outage at the embeddings provider means new topics wait their turn, never that members cannot post. Permissions are respected. A topic a member cannot open is never suggested to them. Changing the model is safe. Different models produce different vector sizes; mismatched entries are skipped rather than compared, so you get fewer results instead of confident nonsense. Rebuild and they come back. No core files are edited. Upgrading Invision Community will not break it. What you controlHow many suggestions, and the minimum similarity Whether suggestions can cross between forums, or stay within one Which forums are indexed at all Automatic placement on or off RequirementsInvision Community 5.0 or newer (self-hosted), with the Forums application An embeddings API key from Voyage AI or an OpenAI-compatible provider File Information Submitter Ernest Defoe Submitted 07/25/26 Category SEO & Search apps for Invision Community 5 View File
    • 0 downloads
    • Version 1.0.5
    Related Topics — suggestions that understand what a topic is aboutInvision Community can already show related content. It matches on tags. That means it works exactly as well as your members tag things, which on most communities is somewhere between patchily and not at all — and when everything in a forum carries the same three tags, "related" degrades to "everything". This matches on meaning. It reads each topic, turns it into a vector, and compares topics by what they are actually about. No tags required, and no tagging discipline to enforce. A real example from testing. A topic about a workflow-automation app for Invision matched a topic about an automation extension for a completely different forum platform, at 79%. Different forum, different category, no tags in common. Nothing tag-based could ever have found that. Two ways to show itAutomatically A "Related discussions" list appears below the posts on every topic. No block placement, no template editing. As a block A placeable widget for your sidebar, if you would rather choose where it goes. It only appears on topic pages. Use either, or both. It tells you when it has nothing to sayThis is the part most "related content" features get wrong. If nothing clears your similarity threshold, nothing is shown at all — no empty box, no heading over a blank list, no five tenuous suggestions padding it out. Silence is the honest answer when nothing is related. You tune it against your own content, not a guessThere is no threshold that is right for every community, and this application does not pretend otherwise. On a focused forum — where most topics are broadly the same kind of thing — even unrelated pairs score in the sixties. On a varied one the gap is much wider. So the settings screen shows real matches from your own topics with their real scores, including the ones currently falling below your threshold and greyed out. You pick your number by looking at your own content. That takes about a minute and it is the difference between suggestions people click and suggestions they learn to ignore. Costs, stated plainlyYou need an embeddings API key — Voyage AI or any OpenAI-compatible provider. One API call per topic, once. Editing a topic only re-embeds if the text actually changed, so fixing a typo costs nothing. Embedding models are inexpensive. A few thousand topics is small money, but it is not zero and you should know that before you install. Already running my AI Assistant? One switch and this borrows its provider, key and model, so you manage one key and one bill. Built to stay out of the wayNothing blocks posting. Indexing happens on the background queue. An outage at the embeddings provider means new topics wait their turn, never that members cannot post. Permissions are respected. A topic a member cannot open is never suggested to them. Changing the model is safe. Different models produce different vector sizes; mismatched entries are skipped rather than compared, so you get fewer results instead of confident nonsense. Rebuild and they come back. No core files are edited. Upgrading Invision Community will not break it. What you controlHow many suggestions, and the minimum similarity Whether suggestions can cross between forums, or stay within one Which forums are indexed at all Automatic placement on or off RequirementsInvision Community 5.0 or newer (self-hosted), with the Forums application An embeddings API key from Voyage AI or an OpenAI-compatible provider
    45.00 USD
  2. Font Awesome — Pro icons and kits Font Awesome — use the icons you already pay forInvision Community ships Font Awesome 6 Free and gives you no way to change it. If you have a Font Awesome Pro subscription, none of it works here. If you want an icon added since 2024, it isn't there. This is a small, free application that fixes both. It costs nothing. There is no licence key and nothing to renew. If you use Kit mode you are using the Font Awesome subscription you already have — this simply lets Invision Community see it. Two modesMode What you get Font Awesome 7 Free 2,606 icons instead of 2,492 — 115 more than Invision ships. No account needed. Your Kit The full Pro set — around 68,000 icons across six styles, plus Sharp and Duotone if your plan includes them. Both load from Font Awesome's own CDN, not a third-party mirror. Kit setup is one fieldPaste your Kit ID and save. It accepts whatever you have to hand — the bare ID, the kit URL, or the entire <script> tag copied from your Font Awesome dashboard. There is a Test the connection button that tells you what actually loaded before you go looking at your site. Nothing breaksThis is the part worth understanding, because it is why the application is safe to install on a live community. Invision Community loads its own Font Awesome from a core template that offers no way to remove it. Rather than edit that file — which an upgrade would overwrite — this loads afterwards and takes precedence. That has a real benefit beyond upgrade safety. Font Awesome 7 dropped exactly one icon that existed in 6 (fa-vector-square). Because Invision's copy is still underneath, that icon keeps working. An application that replaced Font Awesome outright would have broken it silently on every site using it. The cost is about 70KB of stylesheet that goes unused. That is the trade, stated plainly. What you controlWhich mode — Free 7 or your Kit Which release of Font Awesome 7 Whether the AdminCP uses it too, or stays exactly as Invision ships it Turn it off at any time and you are back to stock, immediately RequirementsInvision Community 5.0 or newer (self-hosted) For Kit mode: a Font Awesome account with a published kit. Free plans have kits too. Outbound HTTPS from visitors' browsers to Font Awesome's CDN No core files are edited, no database tables are created, and nothing is stored except your settings. File Information Submitter Ernest Defoe Submitted 07/25/26 Category Free apps for Invision Community 5 View File
    • 3 downloads
    • Version 1.0.2
    Font Awesome — use the icons you already pay forInvision Community ships Font Awesome 6 Free and gives you no way to change it. If you have a Font Awesome Pro subscription, none of it works here. If you want an icon added since 2024, it isn't there. This is a small, free application that fixes both. It costs nothing. There is no licence key and nothing to renew. If you use Kit mode you are using the Font Awesome subscription you already have — this simply lets Invision Community see it. Two modesMode What you get Font Awesome 7 Free 2,606 icons instead of 2,492 — 115 more than Invision ships. No account needed. Your Kit The full Pro set — around 68,000 icons across six styles, plus Sharp and Duotone if your plan includes them. Both load from Font Awesome's own CDN, not a third-party mirror. Kit setup is one fieldPaste your Kit ID and save. It accepts whatever you have to hand — the bare ID, the kit URL, or the entire <script> tag copied from your Font Awesome dashboard. There is a Test the connection button that tells you what actually loaded before you go looking at your site. Nothing breaksThis is the part worth understanding, because it is why the application is safe to install on a live community. Invision Community loads its own Font Awesome from a core template that offers no way to remove it. Rather than edit that file — which an upgrade would overwrite — this loads afterwards and takes precedence. That has a real benefit beyond upgrade safety. Font Awesome 7 dropped exactly one icon that existed in 6 (fa-vector-square). Because Invision's copy is still underneath, that icon keeps working. An application that replaced Font Awesome outright would have broken it silently on every site using it. The cost is about 70KB of stylesheet that goes unused. That is the trade, stated plainly. What you controlWhich mode — Free 7 or your Kit Which release of Font Awesome 7 Whether the AdminCP uses it too, or stays exactly as Invision ships it Turn it off at any time and you are back to stock, immediately RequirementsInvision Community 5.0 or newer (self-hosted) For Kit mode: a Font Awesome account with a published kit. Free plans have kits too. Outbound HTTPS from visitors' browsers to Font Awesome's CDN No core files are edited, no database tables are created, and nothing is stored except your settings.
    Free
    • 0 downloads
    • Version 0.2.1
    Fast, typo-tolerant Typesense search for Flarum 2 — free/MIT drop-in search driver. InstallFrom your Flarum root: composer require ernestdefoe/typesenseThen enable it in Administration → Extensions. SourceGitHub repository Packagist Free and open source under the MIT licence. Requires Flarum 2.
    Free
    • 0 downloads
    • Version 0.2.0
    Discourse-style topic map for Flarum 2 — views, likes, links, top participants and read time under the first post, plus a Top Replies panel. InstallFrom your Flarum root: composer require ernestdefoe/topic-mapThen enable it in Administration → Extensions. SourceGitHub repository Packagist Free and open source under the MIT licence. Requires Flarum 2.
    Free
    • 0 downloads
    • Version 3.0.11
    Day/night/system theme toggle button for the Flarum 2 header. InstallFrom your Flarum root: composer require ernestdefoe/theme-toggleThen enable it in Administration → Extensions. SourceGitHub repository Packagist Free and open source under the MIT licence. Requires Flarum 2.
    Free
    • 0 downloads
    • Version 2.4.11
    Social Groups for Flarum 2.0 InstallFrom your Flarum root: composer require ernestdefoe/social-groupsThen enable it in Administration → Extensions. SourceGitHub repository Packagist Free and open source under the MIT licence. Requires Flarum 2.
    Free
    • 0 downloads
    • Version 2.0.2
    Tag-driven feature rail for the Flarum 2 forum index — primary+secondary tag pickers, gh-readme cover extraction, carousel or grid layout. InstallFrom your Flarum root: composer require ernestdefoe/flarum-showcaseThen enable it in Administration → Extensions. SourceGitHub repository Packagist Free and open source under the MIT licence. Requires Flarum 2.
    Free
    • 0 downloads
    • Version 2.0.12
    Perfect SEO for your Flarum forum InstallFrom your Flarum root: composer require ernestdefoe/seoThen enable it in Administration → Extensions. SourceGitHub repository Packagist Free and open source under the MIT licence. Requires Flarum 2.
    Free
    • 0 downloads
    • Version 0.1.0
    Flarum 2 extension — replace the 'a new version is available, reload' toast with a seamless refresh on the next navigation (luceos's proposal). Never interrupts a reading or typing user. InstallFrom your Flarum root: composer require ernestdefoe/seamless-refreshThen enable it in Administration → Extensions. SourceGitHub repository Packagist Free and open source under the MIT licence. Requires Flarum 2.
    Free
    • 0 downloads
    • Version 1.1.1
    Play a character, post in-character, and run a card-based tactical game inside your Flarum discussions. Free/MIT. InstallFrom your Flarum root: composer require ernestdefoe/roleplayThen enable it in Administration → Extensions. SourceGitHub repository Packagist Free and open source under the MIT licence. Requires Flarum 2.
    Free
    • 0 downloads
    • Version 3.0.3
    A gaming-styled theme for Flarum 2: chamfered surfaces, neon accents, mono typography, hero + stats footer. InstallFrom your Flarum root: composer require ernestdefoe/respawnThen enable it in Administration → Extensions. SourceGitHub repository Packagist Free and open source under the MIT licence. Requires Flarum 2.
    Free
    • 0 downloads
    • Version 1.5.1
    User Projects for Flarum 2 — flexible showcase for creator communities (free/MIT) InstallFrom your Flarum root: composer require ernestdefoe/projectsThen enable it in Administration → Extensions. SourceGitHub repository Packagist Free and open source under the MIT licence. Requires Flarum 2.
    Free
    • 0 downloads
    • Version 2.1.3
    College Football pick'em for Flarum 2.x InstallFrom your Flarum root: composer require ernestdefoe/picksThen enable it in Administration → Extensions. SourceGitHub repository Packagist Free and open source under the MIT licence. Requires Flarum 2.
    Free
    • 0 downloads
    • Version 0.1.4
    Live streaming for Flarum 2 — go live via YouTube or Twitch with a LIVE badge that follows your avatar everywhere. InstallFrom your Flarum root: composer require ernestdefoe/onairThen enable it in Administration → Extensions. SourceGitHub repository Packagist Free and open source under the MIT licence. Requires Flarum 2.
    Free
    • 0 downloads
    • Version 2.0.7
    A Flarum 2 extension to pull og:image information from posts. InstallFrom your Flarum root: composer require ernestdefoe/og-imageThen enable it in Administration → Extensions. SourceGitHub repository Packagist Free and open source under the MIT licence. Requires Flarum 2.
    Free
    • 0 downloads
    • Version 3.4.1
    A polished, configurable Flarum 2 theme. InstallFrom your Flarum root: composer require ernestdefoe/mosaicThen enable it in Administration → Extensions. SourceGitHub repository Packagist Free and open source under the MIT licence. Requires Flarum 2.
    Free
    • 0 downloads
    • Version 2.0.0
    Mobile tab for Flarum 2.x InstallFrom your Flarum root: composer require ernestdefoe/mobile-tabThen enable it in Administration → Extensions. SourceGitHub repository Packagist Free and open source under the MIT licence. Requires Flarum 2.
    Free
    • 0 downloads
    • Version 1.0.0
    Run migrations and publish assets from the Flarum admin dashboard — no terminal needed. InstallFrom your Flarum root: composer require ernestdefoe/maintenanceThen enable it in Administration → Extensions. SourceGitHub repository Packagist Free and open source under the MIT licence. Requires Flarum 2.
    Free
    • 0 downloads
    • Version 1.3.1
    Janitor — automated, rules-based discussion housekeeping for Flarum 2 (age/tag/reply rules → hide, lock, move, retag, delete; scheduler, dry-run, action log). InstallFrom your Flarum root: composer require ernestdefoe/janitorThen enable it in Administration → Extensions. SourceGitHub repository Packagist Free and open source under the MIT licence. Requires Flarum 2.
    Free
    • 0 downloads
    • Version 1.4.0
    A fully customizable, animated, per-tag hero banner for your Flarum 2 discussion list, designed in a live Hero Studio. Free/MIT. InstallFrom your Flarum root: composer require ernestdefoe/hero-builderThen enable it in Administration → Extensions. SourceGitHub repository Packagist Free and open source under the MIT licence. Requires Flarum 2.
    Free
    • 0 downloads
    • Version 2.0.2
    Group conversations for Flarum: multi-participant private messages with names, icons, roles, management, reactions, replies, quoting and read receipts. InstallFrom your Flarum root: composer require ernestdefoe/group-messagesThen enable it in Administration → Extensions. SourceGitHub repository Packagist Free and open source under the MIT licence. Requires Flarum 2.
    Free
    • 0 downloads
    • Version 2.2.1
    A Flarum 2 theme for college football fan forums. Crimson palette, DM Sans, stadium-scoreboard hero, showcase-card discussion list, live ESPN score ticker, recruit board, full dark mode. InstallFrom your Flarum root: composer require ernestdefoe/gridiron-nationThen enable it in Administration → Extensions. SourceGitHub repository Packagist Free and open source under the MIT licence. Requires Flarum 2.
    Free
    • 0 downloads
    • Version 0.2.3
    Use any Google Font on your Flarum 2 forum — pick a body font and a heading font from the full Google Fonts library. InstallFrom your Flarum root: composer require ernestdefoe/google-fontsThen enable it in Administration → Extensions. SourceGitHub repository Packagist Free and open source under the MIT licence. Requires Flarum 2.
    Free

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.