The goal is to give developers who use (a generic game‑development environment) a safe, low‑maintenance way to keep their games visible on F95Zone (a popular community forum for indie/erotic games) without having to manually copy‑paste URLs, screenshots, or update threads. 1️⃣ Feature Overview Name – JSK Studio F95Zone Bridge (or simply JSK‑F95Connector ).
$coverImgUrl ? `\n` : ""
export interface F95Post title: string; body: string; // markdown category: string; // e.g., "Adult Game" tags?: string[]; jsk studio f95zone
/** * Pull unread replies (used for badge count). */ export async function getUnreadCount( threadId: string, token: string ): Promise<number> const data = await authFetch( `https://api.f95zone.to/v1/threads/$threadId/replies?unread=true`, token ); return data.unreadCount ?? 0;
async function publishRelease(context) const token = await context.secrets.get("f95_token"); // encrypted store const threadId, url = await createThread( title: `$context.game.title v$context.version`, body: buildReleaseMarkdown( version: context.version, changelog: context.changelog, downloadUrl: context.downloadUrl, coverImgUrl: context.coverImg, ), category: "Adult Game", , token ); The goal is to give developers who use
| Use‑case | How the Bridge helps | |----------|----------------------| | on F95Zone when a build is published from JSK Studio. | Generates a markdown‑ready post with title, description, version, changelog, cover‑art and download link. | | Sync changelog & screenshots whenever a new commit is pushed to the project repo. | Updates the existing thread (or creates a new “Update” post) with the latest screenshots and release notes. | | Two‑way notification – get forum replies or private messages inside the JSK Studio UI. | Shows a badge in the IDE with the count of unread forum replies; clicking opens a small chat‑like panel. | | User‑based access control – only allow verified developers to post on behalf of the game. | OAuth2 login via F95Zone’s API (or a custom token flow) stores a short‑lived access token per developer. | | Analytics dashboard – view page‑views, download clicks, and “likes” directly in the studio. | Pulls public statistics from F95Zone (or parses the thread HTML) and visualises them in a tab. | 2️⃣ High‑Level Architecture +-------------------+ +----------------------+ +-------------------+ | JSK Studio IDE | HTTP | JSK‑F95Connector | HTTP | F95Zone API / | | (plugin UI) +--------->| (Node/TS backend) +--------->| Webhooks / HTML | +-------------------+ +----------------------+ +-------------------+
/** * Append an update comment to an existing thread. */ export async function appendComment( threadId: string, commentMd: string, token: string ) const payload = body: commentMd ; await authFetch( `https://api.f95zone.to/v1/threads/$threadId`, token, method: "PUT", body: JSON.stringify(payload) ); | Generates a markdown‑ready post with title, description,
## Download [Get the build here]($downloadUrl)