Handbook
Member handbook
How the network works, in one place. Search it, or jump to a section. When a detail here disagrees with a dedicated page, the dedicated page wins; each section links to its deeper reference.
Nothing in the handbook matches that search.
Onboarding
GBTI Network has no website login. Your identity lives in the GBTI browser extension, which is also your reading and publishing workbench. Install it, then click the toolbar icon to open the setup wizard.
Setup is three steps, each backed by durable GitHub state, so you can never lose progress:
- Sign in with GitHub. A device sign-in: visit the URL, enter the code. No password or secret is ever stored in a page.
- Make your copy. Fork the public content repository from the GitHub UI. Your fork is where your drafts live.
- Give access. Install the GBTI GitHub App scoped to that one forked repository, so the workbench can stage and publish for you.
Access comes in four tiers. Signed out, you can browse the public site. Free (signed in with any GitHub account, no card) adds the reading perks: follow the news feed, save favorites, build collections, follow members and topics. The trial (90 days, no card) adds the member Shares stream, draft authoring on your own fork, and read-only Discord. Paid ($150 per year) unlocks publishing, contributions, comments, member-only content, and the full Discord community. The membership page has the complete comparison.
After setup, a welcome view walks you through the first two moves: join the Discord (your invite is minted on demand) and discover members to follow. Following gives you a feed of what those members publish.
Syndication Model
Publish once; the network amplifies it. When your content merges, it enters the syndication queue and posts outward with attribution to you, so your work travels without you re-posting it by hand.
Live today: Discord. Every published item posts to the shared #shares channel and a second time to its mapped category channel. Posts credit you by name, and when your Discord account is linked, as a real @mention.
Being provisioned: X, LinkedIn, Mastodon, and Bluesky adapters are built or in progress but switched off until their accounts and tokens are approved. Reddit is planned. Substack is manual only: it has no public posting API, so anything on Substack is cross-posted by hand. We list a channel as live only when it actually is.
Items post automatically after a 60 minute hold window, which is also your cancel window. Posts are shaped by per-channel templates; anything a moderation filter flags waits for human approval instead of auto-posting.
Members-only content never leaks through syndication. An outbound post for a members-only item carries the title and link only, never the body; the queue is structurally incapable of carrying a gated body.
Revenue Model
Membership is $150 per year. When a visitor becomes a paid member, the content that brought them in shares the revenue:
- 30% first touch: the author of the earliest member item in the visitor's journey.
- 10% last touch: the author of the final item before they joined.
- 5% collaboration pool: shared equally by members whose comments or accepted contributions live on those two items.
- 55% platform: keeps the network running.
A separate invite lane pays a flat 10% lifetime commission on anyone who joins through your personal invite link, funded from the platform share so content earnings are never diluted. No double dip: if you already earn a content share on a conversion, you take the larger of the two, not both.
Attribution uses a 90 day window, splits freeze at conversion, and payouts settle after a 90 day hold (refunds and chargebacks come out first). Your profile page counts as an entry point too: a visitor who lands on your profile and later joins credits you without any special link. Payouts arrive via Stripe Connect.
The full explainer, with the worked example, every rule, and the FAQ, lives on the revenue model page.
Publishing & Workbench
You author through either of two surfaces, and both use the same
flow. The extension workbench gives you a workspace (your articles, prompts,
products, and their pull requests), a browse view, and an in-extension reader. The
npm CMS (gbti-network) runs a local editor in your browser plus
an MCP server, so your AI agents can author through the exact same guarded flow you do.
Under the hood every edit is fork, branch, pull
request against the public content repository. The membership gate is the only
authority on what merges; the tools just make the motions effortless. Your content lives in
your own folder (members/<username>/) with posts, products, prompts, and
images, and your pull requests auto-merge only inside that folder.
During the trial, drafts stay on your fork; nothing you stage reaches the canonical repository. Publishing is for paid members. The moment you upgrade, the workbench publishes your staged drafts.
Paid members can also contribute to one another member's folder. That pull request waits until the folder owner approves it with a GitHub review, then merges with you credited as a contributor.
Content can be public or members-only. Members-only supports a whole gated item, a public teaser stub with a locked body, or a public item with one gated section. Gated bodies are encrypted and unlock through the membership service. One honest caveat: this protects perks, it is not a vault; a paying member can always copy what they can read. Keep true secrets out of content.
The Technical Framework
The network is local-first and git-native. The public git repository is the database; the static site is its published read view; your workbench is your own authoring node. Content syncs through membership-gated pull requests. There is no separate application database to breach, migrate, or lose.
Stripe is the only registry. Your GitHub id keys a Stripe customer; membership status is derived from it (an active subscription means paid, a card-less customer inside 90 days means trial). Every membership check fails closed: on any doubt, the system treats an account as not paid rather than guessing.
The site builds with Astro and deploys to Cloudflare Pages; one Cloudflare Worker handles signup, membership checks, and member-content encryption. The merge gate and the daily reconcile run as GitHub Actions. Nothing always-on, near zero hosting cost.
The repository is public and anyone can open a pull request, but the gate reads metadata only and never executes submitted code, auto-merge is scoped to your own folder, and the governance files are code-owned. Roles and permissions are structurally out of reach of a content pull request.
Nothing is deleted when membership lapses. Content flips to draft and comes back exactly as it was when you resubscribe.
Discord Community
The community is the product. The Discord guild runs on three roles, exactly one per member, swapped automatically as your status changes: Member (paid, full access), Trial (read along while you evaluate), and Locked (lapsed or banned; you stay in the guild but the gated channels close). Nobody is ever kicked by the system.
The weekly two hour shop-talk session is the heartbeat: product development, publishing, business progress, technical decisions, and member coaching.
The #shares channel carries everything members publish, and each item posts again into its category channel, so following a topic means watching one channel. Trending developer news lands in the category channels too, curated rather than automatic, so the channels stay signal.
Your invite arrives in the welcome view after setup (and signup can add you to the guild automatically when you link Discord). Roles follow your membership on their own; there is nothing to configure.
Editing Member Profile
Your public profile is one file you own:
members/<username>/profile.md. Edit it from the extension account page, or
through the CMS and MCP like any other content. It publishes through the same pull request
flow, and publishing a profile is a paid-member capability.
Fields you control: display name, headline, avatar (defaults to
your GitHub avatar), location, roles and skills, social links, a for-hire flag, and
directory: true to opt in to the member directory.
Fields the system controls: your tier, your join date, and the author identity, which is
always forced to the signed-in account.
Your profile page at /members/<username>/ is
more than a bio: it counts as a revenue attribution entry point. A visitor who lands on your
profile and later becomes a member credits you in the revenue split, no special link
required.