Ernest Defoe
Administrators
-
Joined
-
Last visited
-
Currently
Viewing Forums Index
Everything posted by Ernest Defoe
-
LaTeX Maths
- 0 downloads
- Version 1.0.2
LaTeX Maths — proper equations in any post Members write LaTeX. Your community renders it. An integral looks like an integral, a matrix looks like a matrix, and a fraction stops being (a+b)/(c+d) typed in despair. Invision Community offers LaTeX support on its Cloud plans. On a self-hosted Classic licence it is not available at any price. This is that feature, for the licence you already own. What it does Renders maths anywhere content is shown. Forums, Pages, Blog, Clubs, comments — one pass covers them all, because it works on the rendered page rather than hooking each application in turn. Display and inline. $$ … $$ gives a centred equation on its own line; \( … \) sets maths inside a sentence, so a variable can sit in the middle of a paragraph without breaking the line. An editor button. Members who do not know the syntax press it, get the delimiters, and type between them. Nothing to sign up for. No API key, no service, no per-equation cost. The renderer ships inside the application and runs in the reader's browser. It renders when the page is shown, not when the post is saved This is the decision the whole application turns on, and it is worth understanding before you buy. Your posts keep the notation exactly as it was typed. Nothing is rewritten in your database, so a member editing a two-year-old post edits what they wrote rather than a wall of generated markup — and if you ever switch the application off, or remove it, every post simply shows its notation again. There is no migration, and nothing to unpick. The things that usually go wrong, and do not here Money stays money. Treating a single $ … $ as maths is off by default, because "it cost $5 and then $10 more" is a sentence, not an equation. Turn it on if yours is a maths or science community where that trade makes sense; \( … \) does the same job with no ambiguity. Code stays code. Anything inside a code block is left alone, so a member explaining LaTeX is not silently rendered by the thing they are explaining. A typo does not take the page down. Malformed notation shows in red, in place. Every other equation on the page still renders. A pasted thesis cannot hang a browser. There is a ceiling on how many equations one post will typeset. Past it, the notation is left as text rather than rendered. Requirements Invision Community 5.0 or newer, self-hosted Nothing else. No account, no key, no external service, and no outbound connection — the maths renderer is bundled and served from your own site, so it works on a closed network and under a strict content security policy Built to be safe Rendering is done by KaTeX, the typesetting library used by Khan Academy, and it runs with the LaTeX commands that can reach outside a post — \href and friends — switched off, so a member's equation cannot become a link out of your community. It is upgrade-safe: it adds no database tables, hooks no templates, and never edits a core file. Version 1.0.0 · Invision Community 5 · self-hosted30.00 USD -
LaTeX Maths — support and discussion
LaTeX Maths LaTeX Maths — proper equations in any post Members write LaTeX. Your community renders it. An integral looks like an integral, a matrix looks like a matrix, and a fraction stops being (a+b)/(c+d) typed in despair. Invision Community offers LaTeX support on its Cloud plans. On a self-hosted Classic licence it is not available at any price. This is that feature, for the licence you already own. What it does Renders maths anywhere content is shown. Forums, Pages, Blog, Clubs, comments — one pass covers them all, because it works on the rendered page rather than hooking each application in turn. Display and inline. $$ … $$ gives a centred equation on its own line; \( … \) sets maths inside a sentence, so a variable can sit in the middle of a paragraph without breaking the line. An editor button. Members who do not know the syntax press it, get the delimiters, and type between them. Nothing to sign up for. No API key, no service, no per-equation cost. The renderer ships inside the application and runs in the reader's browser. It renders when the page is shown, not when the post is saved This is the decision the whole application turns on, and it is worth understanding before you buy. Your posts keep the notation exactly as it was typed. Nothing is rewritten in your database, so a member editing a two-year-old post edits what they wrote rather than a wall of generated markup — and if you ever switch the application off, or remove it, every post simply shows its notation again. There is no migration, and nothing to unpick. The things that usually go wrong, and do not here Money stays money. Treating a single $ … $ as maths is off by default, because "it cost $5 and then $10 more" is a sentence, not an equation. Turn it on if yours is a maths or science community where that trade makes sense; \( … \) does the same job with no ambiguity. Code stays code. Anything inside a code block is left alone, so a member explaining LaTeX is not silently rendered by the thing they are explaining. A typo does not take the page down. Malformed notation shows in red, in place. Every other equation on the page still renders. A pasted thesis cannot hang a browser. There is a ceiling on how many equations one post will typeset. Past it, the notation is left as text rather than rendered. Requirements Invision Community 5.0 or newer, self-hosted Nothing else. No account, no key, no external service, and no outbound connection — the maths renderer is bundled and served from your own site, so it works on a closed network and under a strict content security policy Built to be safe Rendering is done by KaTeX, the typesetting library used by Khan Academy, and it runs with the LaTeX commands that can reach outside a post — \href and friends — switched off, so a member's equation cannot become a link out of your community. It is upgrade-safe: it adds no database tables, hooks no templates, and never edits a core file. Version 1.0.0 · Invision Community 5 · self-hosted File Information Submitter Ernest Defoe Submitted 07/31/26 Category AI & Content apps for Invision Community 5 View File
-
Podcast Bundle
- 0 downloads
- Version 1.1.1
Everything you need to run a podcast from your community and get it onto Apple Podcasts and Spotify — the Podcast app and Podcast Studio, together, for less than buying them apart. Buy the bundle and save against the two on their own. One purchase, both apps, one renewal. Podcast — host the show A feed Apple Podcasts, Spotify, Overcast and the rest will accept — the iTunes namespace, owner verification, categories and artwork done to spec. Permanent, opaque episode IDs, so renaming an episode never makes every subscriber re-download your back catalogue. Schedule episodes, keep drafts invisible, and give each episode its own forum topic so the conversation happens with your members. A page and the browser's own audio player per show and per episode. No third-party host, no monthly fee — the feed address is yours. Podcast Studio — publish and distribute it A guided walk-through to get each show onto Apple Podcasts and Spotify, tracking where every show stands on each. Instant publishing over WebSub: the moment you publish, directories that honour it — Apple among them — fetch the new episode in minutes instead of hours. A pre-flight check that tells you exactly what would get a show rejected before you submit it. It can read the ownership verification code out of your mailbox for you — optional, read-only, encrypted. What you need Invision Community 5. Install Podcast first, then Podcast Studio. Everything else is built in — no external service to sign up for.69.00 USD -
Podcast Bundle — support and discussion
Podcast Bundle Everything you need to run a podcast from your community and get it onto Apple Podcasts and Spotify — the Podcast app and Podcast Studio, together, for less than buying them apart. Buy the bundle and save against the two on their own. One purchase, both apps, one renewal. Podcast — host the show A feed Apple Podcasts, Spotify, Overcast and the rest will accept — the iTunes namespace, owner verification, categories and artwork done to spec. Permanent, opaque episode IDs, so renaming an episode never makes every subscriber re-download your back catalogue. Schedule episodes, keep drafts invisible, and give each episode its own forum topic so the conversation happens with your members. A page and the browser's own audio player per show and per episode. No third-party host, no monthly fee — the feed address is yours. Podcast Studio — publish and distribute it A guided walk-through to get each show onto Apple Podcasts and Spotify, tracking where every show stands on each. Instant publishing over WebSub: the moment you publish, directories that honour it — Apple among them — fetch the new episode in minutes instead of hours. A pre-flight check that tells you exactly what would get a show rejected before you submit it. It can read the ownership verification code out of your mailbox for you — optional, read-only, encrypted. What you need Invision Community 5. Install Podcast first, then Podcast Studio. Everything else is built in — no external service to sign up for. File Information Submitter Ernest Defoe Submitted 07/31/26 Category Live, Video & Audio apps for Invision Community 5 View File
-
Podcast Studio
- 0 downloads
- Version 1.0.2
Podcast Studio takes the shows you host with the Podcast app and gets them onto Apple Podcasts and Spotify — then keeps them fed with new episodes as fast as those platforms allow. No third-party host, no monthly fee, no juggling three tabs. Your community is the studio. Get onto Apple and Spotify, step by step A guided walk-through for each platform, one obvious action at a time: copy your feed address, submit it, get the code the platform emails you, confirm ownership, done. It tracks where each show stands on Apple and on Spotify separately, so you always know the next thing to do. Instant publishing, not “sometime today” Apple and Spotify re-check a feed on their own schedule, often hours apart. Podcast Studio advertises a WebSub hub on your feed and pings it the moment you publish, so directories that honour it — Apple among them — fetch the new episode in minutes instead. It is exactly how the big podcast hosts do “instant”, built into your community. Honest about the platforms. Neither Apple nor Spotify lets anyone push an episode into their apps directly — every host, this one included, publishes through your RSS feed. Podcast Studio makes that feed the fastest and cleanest it can be, and removes every manual step it is allowed to. What it will never do is promise a button that does not exist. Catch a rejection before it happens A show gets bounced by Apple for small, fixable reasons — no cover art, no owner email, an episode whose audio never finished uploading. Podcast Studio reads your show and its episodes and tells you, in plain language, exactly what would stop it, before you submit rather than days later when Apple emails you. It can read the verification code for you When Apple or Spotify emails the ownership code, Podcast Studio can fetch it out of the mailbox for you instead of you digging for it — optional, off by default, the mailbox opened read-only and the password stored encrypted. Prefer to paste it yourself? That box is always right there. Built to sit on Podcast Podcast Studio does not store a second copy of anything. Your shows, episodes and audio stay in the Podcast app; Studio is the layer that distributes and publishes them. Turn it off and your feeds carry on exactly as before — a lapsed copy never takes a live show down with it. What you need The Podcast app installed and enabled — that is the library Studio distributes. Everything else is built in; the default WebSub hub works out of the box, so there is nothing else to sign up for.49.00 USD -
Podcast Studio — support and discussion
Podcast Studio Podcast Studio takes the shows you host with the Podcast app and gets them onto Apple Podcasts and Spotify — then keeps them fed with new episodes as fast as those platforms allow. No third-party host, no monthly fee, no juggling three tabs. Your community is the studio. Get onto Apple and Spotify, step by step A guided walk-through for each platform, one obvious action at a time: copy your feed address, submit it, get the code the platform emails you, confirm ownership, done. It tracks where each show stands on Apple and on Spotify separately, so you always know the next thing to do. Instant publishing, not “sometime today” Apple and Spotify re-check a feed on their own schedule, often hours apart. Podcast Studio advertises a WebSub hub on your feed and pings it the moment you publish, so directories that honour it — Apple among them — fetch the new episode in minutes instead. It is exactly how the big podcast hosts do “instant”, built into your community. Honest about the platforms. Neither Apple nor Spotify lets anyone push an episode into their apps directly — every host, this one included, publishes through your RSS feed. Podcast Studio makes that feed the fastest and cleanest it can be, and removes every manual step it is allowed to. What it will never do is promise a button that does not exist. Catch a rejection before it happens A show gets bounced by Apple for small, fixable reasons — no cover art, no owner email, an episode whose audio never finished uploading. Podcast Studio reads your show and its episodes and tells you, in plain language, exactly what would stop it, before you submit rather than days later when Apple emails you. It can read the verification code for you When Apple or Spotify emails the ownership code, Podcast Studio can fetch it out of the mailbox for you instead of you digging for it — optional, off by default, the mailbox opened read-only and the password stored encrypted. Prefer to paste it yourself? That box is always right there. Built to sit on Podcast Podcast Studio does not store a second copy of anything. Your shows, episodes and audio stay in the Podcast app; Studio is the layer that distributes and publishes them. Turn it off and your feeds carry on exactly as before — a lapsed copy never takes a live show down with it. What you need The Podcast app installed and enabled — that is the library Studio distributes. Everything else is built in; the default WebSub hub works out of the box, so there is nothing else to sign up for. File Information Submitter Ernest Defoe Submitted 07/31/26 Category Live, Video & Audio apps for Invision Community 5 View File
-
Podcasts
- 1 download
- Version 1.1.2
Run a podcast from your community, with a feed that Apple Podcasts, Spotify, Overcast and the rest will accept. The feed is the point A podcast is not a page with a play button on it — it is an RSS feed, and directories are unforgiving about the details. This gets them right: the iTunes namespace, owner verification, categories and artwork as attributes rather than text, episode and season numbers, episodic versus serial ordering, and enclosure lengths in real bytes so players can draw a scrub bar and seek properly. Episode identifiers are permanent and opaque. That sounds like a detail until you rename an episode with a feed that derives them from the title, and every subscriber's app re-downloads your entire back catalogue and sends them a notification for each one. Publish when you mean to Give an episode a future date and it stays out of the feed until then. Nothing reaches a subscriber early, because “early” means already downloaded. Drafts are invisible, and so are their pages — not merely unlinked. Every episode can have its own topic This is the thing a podcast host cannot do for you. Choose a forum and publishing an episode opens a topic for it, so the conversation happens with your members instead of in someone else's comment section. Optional, per show, and off unless you ask. On your site as well as in apps A page per show and per episode, with the browser's own audio player — which means keyboard control, playback speed, media keys and screen-reader support you would otherwise have to build and maintain. The feed is advertised in the page head, so a podcast app pointed at your show page finds it by itself. Details that save a support ticket Artwork is checked against Apple's size limits when you upload it, not months later when your show is rejected.Durations can be typed as 1:02:03, 62:03 or a number of seconds. Whichever your editor gave you is fine.The audio's real byte size and MIME type are read from the file rather than guessed.Deleting a show deletes its audio, so you are not paying to store episodes nothing references. What you need Somewhere to put the audio — your own uploads directory, or any file storage Invision Community is already configured to use, including S3-compatible object storage. No third-party podcast host, no monthly hosting fee, and the feed address is yours.35.00 USD -
Podcasts — support and discussion
Podcasts Run a podcast from your community, with a feed that Apple Podcasts, Spotify, Overcast and the rest will accept. The feed is the point A podcast is not a page with a play button on it — it is an RSS feed, and directories are unforgiving about the details. This gets them right: the iTunes namespace, owner verification, categories and artwork as attributes rather than text, episode and season numbers, episodic versus serial ordering, and enclosure lengths in real bytes so players can draw a scrub bar and seek properly. Episode identifiers are permanent and opaque. That sounds like a detail until you rename an episode with a feed that derives them from the title, and every subscriber's app re-downloads your entire back catalogue and sends them a notification for each one. Publish when you mean to Give an episode a future date and it stays out of the feed until then. Nothing reaches a subscriber early, because “early” means already downloaded. Drafts are invisible, and so are their pages — not merely unlinked. Every episode can have its own topic This is the thing a podcast host cannot do for you. Choose a forum and publishing an episode opens a topic for it, so the conversation happens with your members instead of in someone else's comment section. Optional, per show, and off unless you ask. On your site as well as in apps A page per show and per episode, with the browser's own audio player — which means keyboard control, playback speed, media keys and screen-reader support you would otherwise have to build and maintain. The feed is advertised in the page head, so a podcast app pointed at your show page finds it by itself. Details that save a support ticket Artwork is checked against Apple's size limits when you upload it, not months later when your show is rejected.Durations can be typed as 1:02:03, 62:03 or a number of seconds. Whichever your editor gave you is fine.The audio's real byte size and MIME type are read from the file rather than guessed.Deleting a show deletes its audio, so you are not paying to store episodes nothing references. What you need Somewhere to put the audio — your own uploads directory, or any file storage Invision Community is already configured to use, including S3-compatible object storage. No third-party podcast host, no monthly hosting fee, and the feed address is yours. File Information Submitter Ernest Defoe Submitted 07/29/26 Category Live, Video & Audio apps for Invision Community 5 View File
-
OnAir
- 0 downloads
- Version 1.3.3
Your community should not find out you were streaming afterwards. OnAir watches your channels and tells them the moment you go live. Three ways to stream Twitch — live status, the current title, and the viewer count.YouTube — live status and title.Your own server — point it at a MediaMTX instance on your VPS or dedicated box. No platform account, no third party, and nobody else's advertising in front of your members. Add as many channels as you like, in any mix. They can belong to you, to your staff, or to members you want to feature. Announced where people will see it Going live can post a topic in a forum you choose, with the player embedded in it, so the conversation happens on your site rather than somewhere else. Followers are notified the way they already expect to be. A page, and a block A page listing whatever is on air right now with the stream playing inline, and the channels that are not. Plus a sidebar block for anywhere on your site. The block shows nothing at all when nobody is streaming, rather than sitting there permanently announcing that nobody is streaming. Works with Live Topics, if you have it If you also run Live Topics, going on air can open one automatically so people have somewhere to talk while they watch, and close it when the stream ends. Entirely optional. OnAir does not require Live Topics and never will. If it is not installed the setting is not offered, and everything else works exactly the same. Built to be left alone A platform having a bad minute is treated as unknown, never as offline — so a blip cannot end a broadcast that is still running and announce it all over again.YouTube is checked less often than the others on purpose. Its API charges heavily for the question, and polling it like the rest would exhaust a day's allowance before lunch and then report everything as offline.Nothing OnAir does can hold up a page load, even on a community with no cron job set up. What you need For Twitch, a free developer application. For YouTube, an API key. For your own server, a MediaMTX install and its address — the setup guide covers it. Use one, two, or all three.30.00 USD -
OnAir — support and discussion
OnAir Your community should not find out you were streaming afterwards. OnAir watches your channels and tells them the moment you go live. Three ways to stream Twitch — live status, the current title, and the viewer count.YouTube — live status and title.Your own server — point it at a MediaMTX instance on your VPS or dedicated box. No platform account, no third party, and nobody else's advertising in front of your members. Add as many channels as you like, in any mix. They can belong to you, to your staff, or to members you want to feature. Announced where people will see it Going live can post a topic in a forum you choose, with the player embedded in it, so the conversation happens on your site rather than somewhere else. Followers are notified the way they already expect to be. A page, and a block A page listing whatever is on air right now with the stream playing inline, and the channels that are not. Plus a sidebar block for anywhere on your site. The block shows nothing at all when nobody is streaming, rather than sitting there permanently announcing that nobody is streaming. Works with Live Topics, if you have it If you also run Live Topics, going on air can open one automatically so people have somewhere to talk while they watch, and close it when the stream ends. Entirely optional. OnAir does not require Live Topics and never will. If it is not installed the setting is not offered, and everything else works exactly the same. Built to be left alone A platform having a bad minute is treated as unknown, never as offline — so a blip cannot end a broadcast that is still running and announce it all over again.YouTube is checked less often than the others on purpose. Its API charges heavily for the question, and polling it like the rest would exhaust a day's allowance before lunch and then report everything as offline.Nothing OnAir does can hold up a page load, even on a community with no cron job set up. What you need For Twitch, a free developer application. For YouTube, an API key. For your own server, a MediaMTX install and its address — the setup guide covers it. Use one, two, or all three. File Information Submitter Ernest Defoe Submitted 07/29/26 Category Live, Video & Audio apps for Invision Community 5 View File
-
Discord Integration
- 0 downloads
- Version 1.0.4
Connect your community to your Discord server, and keep the two in step without anybody doing it by hand. Roles that follow your groups Map an Invision Community group to a Discord role and members get it automatically — when they connect their account, when you promote them, and on a regular sweep that catches anything missed while Discord was unreachable. Secondary groups count too. It only ever touches roles you mapped. Colour roles, bot roles and anything a moderator handed out inside Discord are left exactly alone. The reverse matters as much: ban somebody, flag them as a spammer or delete them, and the roles come off straight away. For a lot of communities the Discord server is the thing actually being revoked. Names that match Each member's Discord nickname is set to their display name here, so people are recognisable in both places and nobody can quietly impersonate a regular. Announcements, from anywhere in the suite Send new content to a Discord channel — forum topics, replies, gallery images, calendar events, downloads, blog entries, products, and every Pages database you have, including their comments and reviews. Around 25 content types on a normal install, and it finds new ones by itself rather than working from a list that goes stale. Filter by category, by author, or by a minimum post count so brand-new accounts cannot broadcast to your server. Rich embeds, or plain messages if you prefer Discord's own link previews. Content held for moderation is never announced — it goes out if and when it is approved, and not before. Moderator reports in Discord When a member reports something, your moderators can hear about it in a channel of their own, in a colour that stands out from ordinary announcements. Reports never travel through the normal rules, so they cannot end up somewhere public by accident. Invites you control Create invite links in the AdminCP, restrict them to chosen groups, and hand them out instead of an ordinary Discord invite. Optionally make people ask first: a request goes to your staff, who approve it once or for good, and the member is added to the server immediately. Invites only mean something if your Discord server has no ordinary invite links of its own. The setup guide covers this — it is the one step people miss. Sign in with Discord Switched on for you when setup finishes. Members connect once and everything else follows from that. A widget for your sidebar Discord's live widget in either theme, or any of its four banner badges, optionally with a join button pointing at one of your own invites. Moving from another Discord app? The expensive part of switching is not settings — those take minutes. It is the members who already connected their Discord account, because most will never do it a second time, and a community that loses those links loses the role syncing it was paying for. So this reads your database, finds another integration's connected accounts by the shape of the data rather than by guessing at table names, shows you exactly how many it found, and imports them only when you say so. It works whichever application you are leaving. Set up in two steps Paste three values from your Discord application, then pick your server from a list. Nothing asks you to switch on Developer Mode or copy an eighteen-digit ID by hand. The bot asks for permission to manage roles and nicknames, create invites and post messages. It never asks to be an administrator of your server. When something goes wrong Every call and every sync is logged with its reason, so “it stopped working” is a question you can actually answer. Secrets are never written to it.49.00 USD -
Discord Integration — support and discussion
Discord Integration Connect your community to your Discord server, and keep the two in step without anybody doing it by hand. Roles that follow your groups Map an Invision Community group to a Discord role and members get it automatically — when they connect their account, when you promote them, and on a regular sweep that catches anything missed while Discord was unreachable. Secondary groups count too. It only ever touches roles you mapped. Colour roles, bot roles and anything a moderator handed out inside Discord are left exactly alone. The reverse matters as much: ban somebody, flag them as a spammer or delete them, and the roles come off straight away. For a lot of communities the Discord server is the thing actually being revoked. Names that match Each member's Discord nickname is set to their display name here, so people are recognisable in both places and nobody can quietly impersonate a regular. Announcements, from anywhere in the suite Send new content to a Discord channel — forum topics, replies, gallery images, calendar events, downloads, blog entries, products, and every Pages database you have, including their comments and reviews. Around 25 content types on a normal install, and it finds new ones by itself rather than working from a list that goes stale. Filter by category, by author, or by a minimum post count so brand-new accounts cannot broadcast to your server. Rich embeds, or plain messages if you prefer Discord's own link previews. Content held for moderation is never announced — it goes out if and when it is approved, and not before. Moderator reports in Discord When a member reports something, your moderators can hear about it in a channel of their own, in a colour that stands out from ordinary announcements. Reports never travel through the normal rules, so they cannot end up somewhere public by accident. Invites you control Create invite links in the AdminCP, restrict them to chosen groups, and hand them out instead of an ordinary Discord invite. Optionally make people ask first: a request goes to your staff, who approve it once or for good, and the member is added to the server immediately. Invites only mean something if your Discord server has no ordinary invite links of its own. The setup guide covers this — it is the one step people miss. Sign in with Discord Switched on for you when setup finishes. Members connect once and everything else follows from that. A widget for your sidebar Discord's live widget in either theme, or any of its four banner badges, optionally with a join button pointing at one of your own invites. Moving from another Discord app? The expensive part of switching is not settings — those take minutes. It is the members who already connected their Discord account, because most will never do it a second time, and a community that loses those links loses the role syncing it was paying for. So this reads your database, finds another integration's connected accounts by the shape of the data rather than by guessing at table names, shows you exactly how many it found, and imports them only when you say so. It works whichever application you are leaving. Set up in two steps Paste three values from your Discord application, then pick your server from a list. Nothing asks you to switch on Developer Mode or copy an eighteen-digit ID by hand. The bot asks for permission to manage roles and nicknames, create invites and post messages. It never asks to be an administrator of your server. When something goes wrong Every call and every sync is logged with its reason, so “it stopped working” is a question you can actually answer. Secrets are never written to it. File Information Submitter Ernest Defoe Submitted 07/29/26 Category Integrations & Bridges for Invision Community 5 View File
-
Member Map
- 0 downloads
- Version 1.1.1
Member Map — see where your community actually is Most communities have no idea where their members are. You can guess from the timezone spread in your statistics, but you cannot see it, and neither can anyone else. A map turns a list of usernames into a group of people in places, and it is one of the few features that members genuinely enjoy adding themselves to. Nobody appears without choosing to There is no import, no bulk geocoding of profile fields, and no automatic placement of anyone. A member types a town on the map page and presses a button. That is the only way a pin ever appears. They can take themselves off again at any time, and doing so deletes the row rather than hiding it. Nothing is ever read from a member's browser. No location prompt, no IP lookup, no GPS. Somebody types "Berlin" because they want you to know they are in Berlin. It stores a town, never an address This is the part that matters, and it is a design decision rather than a setting you have to get right. Coordinates are rounded before they are written, and the precise ones are never stored at all. At the default precision a pin describes roughly a kilometre — enough to show someone is in Lisbon, not enough to show which street. A database that never held the exact point cannot leak it, and a member who removes themselves leaves nothing behind. You can make it vaguer still. One decimal place is roughly ten kilometres, which suits a community that would rather show countries than cities. No mapping account, no card on file The map uses OpenStreetMap, and place names are looked up with OpenStreetMap's own geocoder. Neither needs an account, an API key, or a billing relationship, so this app costs nothing to run and there is no quota to blow through on a busy day. Every lookup is cached, so a hundred members in Berlin cost one lookup between them. If you would rather use your own tile server or a commercial provider, both the tile URL and the geocoder URL are settings. Guests do not see it by default Your members agreed to be visible to a community, which is not the same as being visible to the internet. Guest access is off until you turn it on. What you get A map page listing everyone who has opted in, each pin linking to their profile A single field for members to add or change where they are Adjustable precision, so you decide how vague a pin is Your choice of tile server and geocoder A count of who is on the map, and a one-click purge in the AdminCP Two honest limits. OpenStreetMap's tiles and geocoder are run by a volunteer project and their usage policy expects modest traffic — fine for a forum map, and the settings let a large community point at its own tile server instead. And the map draws in the browser using Leaflet, so a member browsing with JavaScript disabled sees the page but not the map.20.00 USD -
Member Map — support and discussion
Member Map Member Map — see where your community actually is Most communities have no idea where their members are. You can guess from the timezone spread in your statistics, but you cannot see it, and neither can anyone else. A map turns a list of usernames into a group of people in places, and it is one of the few features that members genuinely enjoy adding themselves to. Nobody appears without choosing to There is no import, no bulk geocoding of profile fields, and no automatic placement of anyone. A member types a town on the map page and presses a button. That is the only way a pin ever appears. They can take themselves off again at any time, and doing so deletes the row rather than hiding it. Nothing is ever read from a member's browser. No location prompt, no IP lookup, no GPS. Somebody types "Berlin" because they want you to know they are in Berlin. It stores a town, never an address This is the part that matters, and it is a design decision rather than a setting you have to get right. Coordinates are rounded before they are written, and the precise ones are never stored at all. At the default precision a pin describes roughly a kilometre — enough to show someone is in Lisbon, not enough to show which street. A database that never held the exact point cannot leak it, and a member who removes themselves leaves nothing behind. You can make it vaguer still. One decimal place is roughly ten kilometres, which suits a community that would rather show countries than cities. No mapping account, no card on file The map uses OpenStreetMap, and place names are looked up with OpenStreetMap's own geocoder. Neither needs an account, an API key, or a billing relationship, so this app costs nothing to run and there is no quota to blow through on a busy day. Every lookup is cached, so a hundred members in Berlin cost one lookup between them. If you would rather use your own tile server or a commercial provider, both the tile URL and the geocoder URL are settings. Guests do not see it by default Your members agreed to be visible to a community, which is not the same as being visible to the internet. Guest access is off until you turn it on. What you get A map page listing everyone who has opted in, each pin linking to their profile A single field for members to add or change where they are Adjustable precision, so you decide how vague a pin is Your choice of tile server and geocoder A count of who is on the map, and a one-click purge in the AdminCP Two honest limits. OpenStreetMap's tiles and geocoder are run by a volunteer project and their usage policy expects modest traffic — fine for a forum map, and the settings let a large community point at its own tile server instead. And the map draws in the browser using Leaflet, so a member browsing with JavaScript disabled sees the page but not the map. File Information Submitter Ernest Defoe Submitted 07/29/26 Category Integrations & Bridges for Invision Community 5 View File
-
Telegram Bridge — support and discussion
Telegram Bridge A two-way bridge between a forum and a Telegram group. Posts go out; replies come back and become real forum posts, written by the member who wrote them. Why two-way Sending forum posts to a Telegram channel is something you can already do with any webhook tool, including one you may already own. The half nobody offers is the return path: a message typed in the Telegram group becoming a post in the forum, attributed to the member who typed it, so the conversation is in one place instead of two. How members are identified A member links their own account from their forum settings. They are shown a one-time code, and they send that code to the bot in a direct message — never in the group, because a code pasted into a group is a code everybody in it can use. Until somebody links, their messages are ignored rather than guessed at. If you would rather nothing was lost, you can nominate an account for unlinked messages instead — but the strict setting always wins, so turning it on cannot be undone by a stray configuration elsewhere. What it will not do It will not post its own messages back to the forum, or forum posts that arrived from Telegram back to Telegram. The loop is closed in both directions.It will not accept a call to its endpoint that cannot prove it came from Telegram, and it fails closed rather than open if the secret is missing.It will not post the same message twice when Telegram retries a delivery. Requirements Invision Community 5A Telegram bot token from @BotFather — freeYour community reachable over HTTPS, so Telegram can deliver to it File Information Submitter Ernest Defoe Submitted 07/29/26 Category Integrations & Bridges for Invision Community 5 View File
-
Telegram Bridge
- 0 downloads
- Version 1.0.3
A two-way bridge between a forum and a Telegram group. Posts go out; replies come back and become real forum posts, written by the member who wrote them. Why two-way Sending forum posts to a Telegram channel is something you can already do with any webhook tool, including one you may already own. The half nobody offers is the return path: a message typed in the Telegram group becoming a post in the forum, attributed to the member who typed it, so the conversation is in one place instead of two. How members are identified A member links their own account from their forum settings. They are shown a one-time code, and they send that code to the bot in a direct message — never in the group, because a code pasted into a group is a code everybody in it can use. Until somebody links, their messages are ignored rather than guessed at. If you would rather nothing was lost, you can nominate an account for unlinked messages instead — but the strict setting always wins, so turning it on cannot be undone by a stray configuration elsewhere. What it will not do It will not post its own messages back to the forum, or forum posts that arrived from Telegram back to Telegram. The loop is closed in both directions.It will not accept a call to its endpoint that cannot prove it came from Telegram, and it fails closed rather than open if the secret is missing.It will not post the same message twice when Telegram retries a delivery. Requirements Invision Community 5A Telegram bot token from @BotFather — freeYour community reachable over HTTPS, so Telegram can deliver to it35.00 USD -
Our community in your language
I am pleased to announce that this site now supports reading this forum in your native language. Everything from the interface to the discussions will now translate automatically to your native language. Some languages are still translating and will be available shortly. This is thanks to my Translate app which is available for purchase. To use it scroll to the bottom and select your language and that's all you have to do. I know while we are primarily an English speaking community here not everyone knows or speaks English so I thought this would be something great to add here to make this community feel more native to those that actually use it.
-
Translate — your whole community — support and discussion
Translate — your whole community Invision Community already lets a member pick their language. What it cannot do is give you one to pick. A finished language pack is 22,363 strings, which is a translator's contract rather than a download so most communities run in English, and everyone who does not read English comfortably reads a little less, posts a little less, and eventually stops. This translates both halves of that problem: the software itself, and what your members write in it. The interfaceAdd a language in the AdminCP, press start, and the application works through all 22,363 strings with a language model. There is no pack to buy, no translator to commission and nothing to import. When it finishes, your members pick that language from the footer and the entire site is in it menus, buttons, error messages, notification text, everything. You can stop and restart it at any point, and a half-finished language is a working site. Invision falls back to English for anything not yet translated, so there is never a broken state — just a site that is progressively more translated as the job runs. It runs in the background through your existing task system. Nothing is translated twice, and adding a second or third language costs the same again not a multiple of a translator's fee. Right-to-left languagesArabic, Hebrew, Persian and Urdu are marked right-to-left and Invision mirrors its own layout for them. This sets that flag as part of creating the language, so an RTL community reads correctly rather than as left-to-right text in a left-to-right shell. The postsA translated interface does not help with a thread written in a language a member cannot read. Every post gets a translate control: one click and it is replaced, in place, in their own language, with a link back to the original. Translations are stored the first time somebody asks, so the hundredth reader of that thread costs nothing. Editing a post invalidates its translation automatically, so nobody reads a translation of text that has changed. It never damages what it translatesThis is the part worth reading carefully, and it applies to both halves. Interface strings are not prose. They carry substitution points like {1} and %s, HTML, and Invision's own plural syntax. A language model asked to translate them will occasionally return something that reads beautifully and is broken — a dropped placeholder throws an error on the page, and a flattened plural prints raw markup to your members. So every translated string is checked before it is stored, and anything that fails the check stays in English. A missing translation is a missing translation; a broken placeholder is a support ticket. Plural forms are handled properly too — if the target language needs three or four forms where English has two, that is accepted rather than rejected. Posts get the same treatment from the other direction: the model is never shown your markup at all. The post is taken apart, only the readable text is sent, and the translation is put back in the same places — so mentions keep linking to people, quotes keep their attribution and their link back, and code samples are never "corrected". What it costs to runYou supply an API key for OpenAI or Anthropic, and you are billed by them for what you use. Translating a full interface is a few dollars of usage, once, per language. Posts are billed per post the first time each one is requested, with a length ceiling you control so a single enormous post cannot become a single enormous charge. If you already run AI Assistant, this borrows its key and model so you keep one key and one bill. What you needInvision Community 5.0+, self-hosted An API key for OpenAI or Anthropic — or AI Assistant already installed A second language added in the AdminCP. This creates it; it does not need to contain anything. Being straight about the limits. Machine translation is very good now and it is still not a human translator. For reading a forum comfortably in your own language it is more than enough. For anything legal, contractual or safety-critical, commission a person. And a translated interface is only as good as the model you point it at a small fast model is fine for most languages and noticeably weaker for a few. File Information Submitter Ernest Defoe Submitted 07/28/26 Category AI & Content apps for Invision Community 5 View File
-
Translate — your whole community
- 0 downloads
- Version 1.0.14
Invision Community already lets a member pick their language. What it cannot do is give you one to pick. A finished language pack is 22,363 strings, which is a translator's contract rather than a download so most communities run in English, and everyone who does not read English comfortably reads a little less, posts a little less, and eventually stops. This translates both halves of that problem: the software itself, and what your members write in it. The interfaceAdd a language in the AdminCP, press start, and the application works through all 22,363 strings with a language model. There is no pack to buy, no translator to commission and nothing to import. When it finishes, your members pick that language from the footer and the entire site is in it menus, buttons, error messages, notification text, everything. You can stop and restart it at any point, and a half-finished language is a working site. Invision falls back to English for anything not yet translated, so there is never a broken state — just a site that is progressively more translated as the job runs. It runs in the background through your existing task system. Nothing is translated twice, and adding a second or third language costs the same again not a multiple of a translator's fee. Right-to-left languagesArabic, Hebrew, Persian and Urdu are marked right-to-left and Invision mirrors its own layout for them. This sets that flag as part of creating the language, so an RTL community reads correctly rather than as left-to-right text in a left-to-right shell. The postsA translated interface does not help with a thread written in a language a member cannot read. Every post gets a translate control: one click and it is replaced, in place, in their own language, with a link back to the original. Translations are stored the first time somebody asks, so the hundredth reader of that thread costs nothing. Editing a post invalidates its translation automatically, so nobody reads a translation of text that has changed. It never damages what it translatesThis is the part worth reading carefully, and it applies to both halves. Interface strings are not prose. They carry substitution points like {1} and %s, HTML, and Invision's own plural syntax. A language model asked to translate them will occasionally return something that reads beautifully and is broken — a dropped placeholder throws an error on the page, and a flattened plural prints raw markup to your members. So every translated string is checked before it is stored, and anything that fails the check stays in English. A missing translation is a missing translation; a broken placeholder is a support ticket. Plural forms are handled properly too — if the target language needs three or four forms where English has two, that is accepted rather than rejected. Posts get the same treatment from the other direction: the model is never shown your markup at all. The post is taken apart, only the readable text is sent, and the translation is put back in the same places — so mentions keep linking to people, quotes keep their attribution and their link back, and code samples are never "corrected". What it costs to runYou supply an API key for OpenAI or Anthropic, and you are billed by them for what you use. Translating a full interface is a few dollars of usage, once, per language. Posts are billed per post the first time each one is requested, with a length ceiling you control so a single enormous post cannot become a single enormous charge. If you already run AI Assistant, this borrows its key and model so you keep one key and one bill. What you needInvision Community 5.0+, self-hosted An API key for OpenAI or Anthropic — or AI Assistant already installed A second language added in the AdminCP. This creates it; it does not need to contain anything. Being straight about the limits. Machine translation is very good now and it is still not a human translator. For reading a forum comfortably in your own language it is more than enough. For anything legal, contractual or safety-critical, commission a person. And a translated interface is only as good as the model you point it at a small fast model is fine for most languages and noticeably weaker for a few.85.00 USD -
Auto Tagging — tag every topic — support and discussion
I'm just glad we were able to figure out what was wrong. I knew (second guessed myself) that it worked on here and the first time it was wrong which prompted a new update with the fix as it was tagging every post with every tag there was.
-
Auto Tagging — tag every topic — support and discussion
I have already added that to be added to the next version which will be out later today.
-
Auto Tagging — tag every topic — support and discussion
@Claudia999 I use VoyageAI for my embedding and it's been great and with everything I have done it hasn't cost me a cent yet. Just something to maybe look into.
-
Federation — support and discussion
Federation FederationSomebody on Mastodon searches for @support@yoursite.com, presses follow, and from then on every new topic in that forum arrives in their timeline. They reply from where they already are. Nobody signs up for anything. Federation makes your forums followable from the fediverse over ActivityPub — from your own domain, with no bridge and no third-party service in the middle. How it worksEach forum is an address Choose which forums federate and each becomes a followable account — @support@yoursite.com. Your community also has one of its own. Topics go out A new topic is delivered to everyone following that forum. Replies follow as replies, so the thread reads as a thread rather than a pile of unrelated posts. People come back Follows, likes and boosts arrive from anywhere that speaks ActivityPub — Mastodon, Lemmy, Misskey, Pixelfed and the rest. Your domain, your posts Nothing is relayed through anybody else's server. The addresses are yours and the content is served from your site. No server configuration. Most ActivityPub implementations hand you an nginx rewrite rule and wish you luck. This one is an application: install the tar, pick your forums, done. It serves its own WebFinger, NodeInfo and actor documents through Invision Community's own routing. Built to be safe with a stranger's instructionsAn inbox is the only endpoint on a forum that acts on requests from people you have never heard of, so the checking matters more than the feature list. Every incoming request is verified with HTTP Signatures — and not only that the signature passes, but what it covers. A signature that omits the request target can otherwise be replayed against a different endpoint, turning a harmless activity into a destructive one. The body digest is checked against the body. A valid signature over a swapped payload is refused. Replays are rejected, so a repeated delivery cannot become a duplicate post. A delete for one of your posts from a remote server is refused outright. Only the original author's server may withdraw their own content. Stale requests are refused, with enough tolerance for a server whose clock has drifted. Delivery that tells you the truthQueued, not inline Nobody waits on a remote server to finish posting. Delivery runs in the background. Retries that widen A server being restarted is retried gently; a server that has gone for good is given up on within about a day and marked, rather than retried forever. One copy per server Where a remote offers a shared inbox it gets a single delivery for all its followers, instead of one request each. Failures kept The queue shows what went where, how many attempts, and the last error — so "why did that server stop receiving posts" has an answer. Publishing is one-way and permanent. Anything federated leaves your server and is stored on other people's. It cannot be recalled — a delete is a request that well-behaved servers honour, not a guarantee. Choose the forums deliberately, and do not federate anything you would not put on a public timeline. Federation ships switched off with no forums selected, and stays that way until you choose. Check it actually worksThe AdminCP fetches your own discovery endpoints from the outside and tells you what came back. If a firewall, a CDN rule or an nginx block on dot-directories is swallowing them, you are invisible to the fediverse and there is no other symptom — you simply never appear in anyone's search. This turns that into a line of text you can read. RequirementsInvision Community 5.0 or newer (self-hosted) A public hostname over HTTPS, and PHP with OpenSSL The task scheduler running, since delivery is queued No account with me, no external service, no per-post fee Set your community's URL before you federate. Every address this creates is built from it, and other servers remember them. Changing the board URL afterwards orphans every actor, follower and published post on every server that has seen them. File Information Submitter Ernest Defoe Submitted 07/27/26 Category Integrations & Bridges for Invision Community 5 View File
-
Federation
- 0 downloads
- Version 1.0.6
FederationSomebody on Mastodon searches for @support@yoursite.com, presses follow, and from then on every new topic in that forum arrives in their timeline. They reply from where they already are. Nobody signs up for anything. Federation makes your forums followable from the fediverse over ActivityPub — from your own domain, with no bridge and no third-party service in the middle. How it worksEach forum is an address Choose which forums federate and each becomes a followable account — @support@yoursite.com. Your community also has one of its own. Topics go out A new topic is delivered to everyone following that forum. Replies follow as replies, so the thread reads as a thread rather than a pile of unrelated posts. People come back Follows, likes and boosts arrive from anywhere that speaks ActivityPub — Mastodon, Lemmy, Misskey, Pixelfed and the rest. Your domain, your posts Nothing is relayed through anybody else's server. The addresses are yours and the content is served from your site. No server configuration. Most ActivityPub implementations hand you an nginx rewrite rule and wish you luck. This one is an application: install the tar, pick your forums, done. It serves its own WebFinger, NodeInfo and actor documents through Invision Community's own routing. Built to be safe with a stranger's instructionsAn inbox is the only endpoint on a forum that acts on requests from people you have never heard of, so the checking matters more than the feature list. Every incoming request is verified with HTTP Signatures — and not only that the signature passes, but what it covers. A signature that omits the request target can otherwise be replayed against a different endpoint, turning a harmless activity into a destructive one. The body digest is checked against the body. A valid signature over a swapped payload is refused. Replays are rejected, so a repeated delivery cannot become a duplicate post. A delete for one of your posts from a remote server is refused outright. Only the original author's server may withdraw their own content. Stale requests are refused, with enough tolerance for a server whose clock has drifted. Delivery that tells you the truthQueued, not inline Nobody waits on a remote server to finish posting. Delivery runs in the background. Retries that widen A server being restarted is retried gently; a server that has gone for good is given up on within about a day and marked, rather than retried forever. One copy per server Where a remote offers a shared inbox it gets a single delivery for all its followers, instead of one request each. Failures kept The queue shows what went where, how many attempts, and the last error — so "why did that server stop receiving posts" has an answer. Publishing is one-way and permanent. Anything federated leaves your server and is stored on other people's. It cannot be recalled — a delete is a request that well-behaved servers honour, not a guarantee. Choose the forums deliberately, and do not federate anything you would not put on a public timeline. Federation ships switched off with no forums selected, and stays that way until you choose. Check it actually worksThe AdminCP fetches your own discovery endpoints from the outside and tells you what came back. If a firewall, a CDN rule or an nginx block on dot-directories is swallowing them, you are invisible to the fediverse and there is no other symptom — you simply never appear in anyone's search. This turns that into a line of text you can read. RequirementsInvision Community 5.0 or newer (self-hosted) A public hostname over HTTPS, and PHP with OpenSSL The task scheduler running, since delivery is queued No account with me, no external service, no per-post fee Set your community's URL before you federate. Every address this creates is built from it, and other servers remember them. Changing the board URL afterwards orphans every actor, follower and published post on every server that has seen them.65.00 USD -
Writing Assistant — support and discussion
Writing Assistant Writing AssistantPlenty of people have something worth saying and stall before they say it. The support question that arrives as "it's broken, help". The reply that reads angrier than it was meant to. The topic somebody starts three times and abandons. Writing Assistant puts a button in the post editor, next to bold and italic. It fixes what is already written, and it drafts from a sentence when there is nothing written at all. Seven ways to improve what is thereFix spelling & grammar Corrections only. It will not quietly rewrite somebody's voice while it is in there. Improve writing Clarity and flow, keeping their vocabulary and register. If they write plainly, it stays plain. Make it shorter Cuts padding and repetition without dropping a point, a question or a caveat. Add detail Develops what is already there. It cannot introduce facts that were not. Friendlier tone Removes the sarcasm and keeps the disagreement. It will not water down what somebody is actually saying. More professional Raises the register without turning it into a press release. Summarise A long post down to its key points. And two for the blank pageThe member writes a sentence about what they want to say, and gets a draft to edit. Ask a better question is the same idea pointed at your support forum: it turns a vague complaint into something your community can actually answer. It marks what it does not know instead of inventing it. Every assistant of this kind fills gaps with plausible specifics — a version number, a price, an error message nobody ever supplied. On a forum that means members posting confident details that are false, and your staff correcting them. This one writes [your IPS version], [paste the error here], [what you have already tried], and tells the member the draft has gaps to fill. A draft with three placeholders is useful. A draft with three fabrications is a trap. It cannot damage a postQuoted text, code blocks and mentions are removed before the request and put back afterwards. The model never sees them, so it cannot alter them. If one does go missing, the member is warned before they can replace anything. Nothing is applied without the member pressing Replace. They see the result first, can compare it against the original, and can retry. Every change goes through the editor's normal undo. You decide what it costsMonthly cap A hard stop in dollars. When the month's estimated spend reaches it, the assistant pauses until the month rolls over. This is the setting that means one member cannot hand you a bill. Daily limits Per member and across the whole site, measured over a rolling 24 hours rather than a calendar day — so somebody who runs out at 11pm is not handed a fresh allowance an hour later. Length limits Nothing is spent rewriting four words, and nobody pastes a novel in. Per group Set globally, and again per action. Let everybody fix their grammar; keep drafting for members who have earned it. Spend is an estimate, not a bill. It is calculated from published token prices for models it recognises. A self-hosted model shows as zero, which is accurate — but so does an unrecognised commercial one, and for that the cap cannot protect you. Set a budget limit with your provider as well. The instructions are yours to changeA support forum and a fiction workshop want opposite things from "improve writing". Every instruction is editable in the AdminCP, including the shipped ones, and your edits survive upgrades. You can add your own actions too, with their own icon and group restrictions. Shared safety rules — never invent facts, return only the text, preserve quotes and code — are applied automatically and cannot be removed by editing an action. Reporting that tells you somethingCalls and spend, broken down by action and by member. The number worth watching is how often members keep the result rather than cancelling. Call counts only prove the button is being pressed; a low kept-percentage on one action means its instruction needs retuning, and you can go and retune it. Your key, your dataWorks with Anthropic, or anything speaking the OpenAI chat-completions shape — including self-hosted gateways such as Ollama, vLLM, LiteLLM and OpenRouter. Set the base URL and nothing leaves your network. Members' drafts are not stored. The log records which action ran, when, by whom, and the token counts — not the text. There is a setting to keep it temporarily while you tune a prompt; it is off by default. Already running AI Assistant or Guardian? It will reuse that key rather than making you paste a second copy. RequirementsInvision Community 5.0 or newer (self-hosted) An API key from your chosen provider, or a self-hosted endpoint Outbound HTTPS from your server No account with me, no service of mine in the middle, no per-request fee. You pay your provider directly for what your members use. File Information Submitter Ernest Defoe Submitted 07/27/26 Category AI & Content apps for Invision Community 5 View File