Fuzz pass: fix doc-vs-code drift, broken links, and AI tells in public docs
doc-fuzz: correct git clone URL (/source -> /git), drop stale "when video
ships", remove dead SSH-keys link, add ?app_id= to SSE endpoint, fix
"recommendations" wording (no recommender exists), template the 20GB sandbox
limit, "no JavaScript" -> "no external JavaScript", remove double rule,
Ko-Fi -> Ko-fi, recognise -> recognize, $580 -> template var, unify Stripe
fee to ~2.9% + $0.30, earn-back "expected" -> "committed", {key} -> {key_code}.
creator-fuzz (code-verified): splits example corrected to gross-based ($3.00,
owner bears Stripe fee), search described as trigram/substring not full-text,
documented the 500 MB per-file export cap.
exorcise: prose em-dashes -> commas/colons/periods (kept numeric en-dashes).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
20 files changed,
+23 insertions,
-25 deletions
| 108 |
108 |
|
|
| 109 |
109 |
|
---
|
| 110 |
110 |
|
|
| 111 |
|
- |
## A Note on Ko-Fi
|
|
111 |
+ |
## A Note on Ko-fi
|
| 112 |
112 |
|
|
| 113 |
|
- |
Ko-Fi isn't in the comparison above because it's a different category. Ko-Fi is a payment widget you embed on a site you already run: link in bio, tip button, simple shop. The free tier charges 5% on memberships and shop sales; Ko-Fi Gold removes that for ~$6-12/month depending on when you signed up.
|
|
113 |
+ |
Ko-fi isn't in the comparison above because it's a different category. Ko-fi is a payment widget you embed on a site you already run: link in bio, tip button, simple shop. The free tier charges 5% on memberships and shop sales; Ko-fi Gold removes that for ~$6-12/month depending on when you signed up.
|
| 114 |
114 |
|
|
| 115 |
|
- |
If you already have your own website, mailing list, file hosting, and audience presence — and you just want a payments button — Ko-Fi is the right service. Makenot.work is for creators who'd rather not assemble that stack themselves. Profile pages, project and item pages, forum, discovery, memberships, RSS, analytics, and data export come together as one platform, with one identity, on every tier. Pick the one that matches how you want to spend your time.
|
|
115 |
+ |
If you already have your own website, mailing list, file hosting, and audience presence, and you just want a payments button, Ko-fi is the right service. Makenot.work is for creators who'd rather not assemble that stack themselves. Profile pages, project and item pages, forum, discovery, memberships, RSS, analytics, and data export come together as one platform, with one identity, on every tier. Pick the one that matches how you want to spend your time.
|
| 116 |
116 |
|
|
| 117 |
117 |
|
---
|
| 118 |
118 |
|
|
| 134 |
134 |
|
|
| 135 |
135 |
|
### Where Your Money Goes
|
| 136 |
136 |
|
|
| 137 |
|
- |
Surplus from creator tier fees funds, in order: operations and infrastructure (~$580/month today), the founder's wage on a flat pay scale that will apply equally to every resident, residency hires after 1.0 ships, reserves, and platform development. No investors taking dividends, no board taking compensation. The residency trains engineers without traditional credentials into full-stack engineers; the goal is graduation, not retention. See [Team](/team) for who's currently on this and [Platform Economics](/economics) for the full financial breakdown.
|
|
137 |
+ |
Surplus from creator tier fees funds, in order: operations and infrastructure (~${{ expenses.F_monthly }}/month today), the founder's wage on a flat pay scale that will apply equally to every resident, residency hires after 1.0 ships, reserves, and platform development. No investors taking dividends, no board taking compensation. The residency trains engineers without traditional credentials into full-stack engineers; the goal is graduation, not retention. See [Team](/team) for who's currently on this and [Platform Economics](/economics) for the full financial breakdown.
|
| 138 |
138 |
|
|
| 139 |
139 |
|
---
|
| 140 |
140 |
|
|
| 72 |
72 |
|
|
| 73 |
73 |
|
---
|
| 74 |
74 |
|
|
| 75 |
|
- |
---
|
| 76 |
|
- |
|
| 77 |
75 |
|
# Pricing Models for Your Fans
|
| 78 |
76 |
|
|
| 79 |
77 |
|
Above is what you pay MNW. Below is how you price what you sell to your fans. These are three independent models. You can use any or all of them per item or per project.
|
| 218 |
218 |
|
Recommended flow for desktop applications:
|
| 219 |
219 |
|
|
| 220 |
220 |
|
1. **On first launch**: Prompt for license key, call `/api/v1/keys/validate` with a generated machine ID
|
| 221 |
|
- |
2. **On subsequent launches**: Call `/api/v1/license/verify` for offline-capable apps, or `/api/v1/keys/{key}/status` for online-only apps
|
|
221 |
+ |
2. **On subsequent launches**: Call `/api/v1/license/verify` for offline-capable apps, or `/api/v1/keys/{key_code}/status` for online-only apps
|
| 222 |
222 |
|
3. **On uninstall**: Call `/api/v1/keys/deactivate` to release the activation slot
|
| 223 |
223 |
|
4. **On activation failure**: Show the error message and allow the user to enter a different key
|
| 224 |
224 |
|
|
| 283 |
283 |
|
Subscribe to Server-Sent Events instead of polling. The server pushes a notification when another device pushes changes.
|
| 284 |
284 |
|
|
| 285 |
285 |
|
```
|
| 286 |
|
- |
GET /api/sync/subscribe
|
|
286 |
+ |
GET /api/sync/subscribe?app_id={app_id}
|
| 287 |
287 |
|
Authorization: Bearer <token>
|
| 288 |
288 |
|
```
|
| 289 |
289 |
|
|
| 72 |
72 |
|
Fan pays → Payment processor → Creator's connected account
|
| 73 |
73 |
|
```
|
| 74 |
74 |
|
|
| 75 |
|
- |
We take 0% platform fee. Only the payment processing fee (~3% + $0.30 per transaction) applies. See [Pricing Tiers](./tiers.md#understanding-stripes-per-transaction-fee) for how this affects small transactions.
|
|
75 |
+ |
We take 0% platform fee. Only the payment processing fee (~2.9% + $0.30 per transaction) applies. See [Pricing Tiers](./tiers.md#understanding-stripes-per-transaction-fee) for how this affects small transactions.
|
| 76 |
76 |
|
|
| 77 |
77 |
|
## Refunds
|
| 78 |
78 |
|
|
| 21 |
21 |
|
|
| 22 |
22 |
|
## Streaming
|
| 23 |
23 |
|
|
| 24 |
|
- |
Audio items get a built-in in-browser player. No app required. Streaming uses your original file — no separate transcoded preview, no quality loss.
|
|
24 |
+ |
Audio items get a built-in in-browser player. No app required. Streaming uses your original file: no separate transcoded preview, no quality loss.
|
| 25 |
25 |
|
|
| 26 |
26 |
|
---
|
| 27 |
27 |
|
|
| 40 |
40 |
|
|
| 41 |
41 |
|
### 4. SSL Certificate
|
| 42 |
42 |
|
|
| 43 |
|
- |
Once verified and routed, Makenot.work provisions SSL automatically via on-demand TLS — a Let's Encrypt certificate is issued the first time a visitor connects. No action needed on your end. (DNS changes can take up to 24 hours to propagate, so the first load may briefly show a certificate notice until the routing record resolves.)
|
|
43 |
+ |
Once verified and routed, Makenot.work provisions SSL automatically via on-demand TLS. A Let's Encrypt certificate is issued the first time a visitor connects. No action needed on your end. (DNS changes can take up to 24 hours to propagate, so the first load may briefly show a certificate notice until the routing record resolves.)
|
| 44 |
44 |
|
|
| 45 |
45 |
|
## Managing Your Domain
|
| 46 |
46 |
|
|
| 1 |
1 |
|
# Embed Widgets
|
| 2 |
2 |
|
|
| 3 |
|
- |
Embed your items, projects, and tip button on any external website. Each embed is a self-contained HTML page in an `<iframe>` -- no JavaScript includes, no tracking, no dependencies on your end.
|
|
3 |
+ |
Embed your items, projects, and tip button on any external website. Each embed is a self-contained HTML page in an `<iframe>` -- no external JavaScript, no tracking, no dependencies on your end.
|
| 4 |
4 |
|
|
| 5 |
5 |
|
## Available Embeds
|
| 6 |
6 |
|
|
| 30 |
30 |
|
|
| 31 |
31 |
|
- Maximum 500 files per export
|
| 32 |
32 |
|
- Maximum 2 GB total size
|
|
33 |
+ |
- Maximum 500 MB per file
|
| 33 |
34 |
|
|
| 34 |
35 |
|
If you have more content than these limits allow, export in batches by project.
|
| 35 |
36 |
|
|
| 36 |
37 |
|
Git repositories are not included in the content file export. Clone them separately:
|
| 37 |
38 |
|
|
| 38 |
39 |
|
```
|
| 39 |
|
- |
git clone https://makenot.work/source/<username>/<repo>.git
|
|
40 |
+ |
git clone https://makenot.work/git/<username>/<repo>.git
|
| 40 |
41 |
|
```
|
| 41 |
42 |
|
|
| 42 |
43 |
|
## Export Format Details
|
| 4 |
4 |
|
|
| 5 |
5 |
|
## What Makes This Different
|
| 6 |
6 |
|
|
| 7 |
|
- |
The platform takes 0%. The only fee is ~3% from payment processing, and that goes to the processor, not the platform.
|
|
7 |
+ |
The platform takes 0%. The only fee is ~2.9% + $0.30 from payment processing, and that goes to the processor, not the platform.
|
| 8 |
8 |
|
|
| 9 |
|
- |
You find creators through [search and browsing](/discover), direct links, follows, and recommendations from people you trust. Everything you see traces back to a choice you made. No ads, no tracking, no opaque recommendations.
|
|
9 |
+ |
You find creators through [search and browsing](/discover), direct links, follows, and links shared by people you trust. Everything you see traces back to a choice you made. No ads, no tracking, no opaque recommendations.
|
| 10 |
10 |
|
|
| 11 |
11 |
|
Every item is classified as Handmade, Assisted, or Generated based on generative AI use. You can filter by tier. See the [Generative AI Policy](../about/generative-ai.md) for details.
|
| 12 |
12 |
|
|
| 15 |
15 |
|
## How Payments Work
|
| 16 |
16 |
|
|
| 17 |
17 |
|
1. You pay for content or join a creator's membership tier
|
| 18 |
|
- |
2. Payment goes directly to the creator's account minus ~3% processing
|
|
18 |
+ |
2. Payment goes directly to the creator's account minus ~2.9% + $0.30 processing
|
| 19 |
19 |
|
3. We make money from creator tier fees (${{ tiers.standard.basic }}-${{ tiers.standard.everything }}/month), not from your purchases
|
| 20 |
20 |
|
|
| 21 |
21 |
|
### Guest Checkout (No Account Required)
|
| 114 |
114 |
|
|
| 115 |
115 |
|
- [Content & Items](./02-content.md): Publishing releases
|
| 116 |
116 |
|
- [Projects](./projects.md): Project setup
|
| 117 |
|
- |
- [SSH Keys](./profile.md): Managing your SSH keys
|
| 351 |
351 |
|
|
| 352 |
352 |
|
**Phase 1: Keep Udemy for discovery, sell direct for everything else**
|
| 353 |
353 |
|
- Do NOT leave Udemy immediately. Its organic traffic is valuable.
|
| 354 |
|
- |
- Set up your MNW store with course materials (PDFs, code samples, supplementary files now; full courses when video ships).
|
|
354 |
+ |
- Set up your MNW store with course materials (PDFs, code samples, supplementary files, and full-course video).
|
| 355 |
355 |
|
- In every Udemy course, add or update a lecture mentioning your MNW store: "Get my latest courses, bonus materials, and best prices at [your MNW link]."
|
| 356 |
356 |
|
|
| 357 |
357 |
|
**Phase 2: Build your email list through your courses**
|
| 38 |
38 |
|
| **Follows** | Blocked. Sandbox accounts can't follow real users. |
|
| 39 |
39 |
|
| **Public visibility** | Sandbox content never appears on the discover page, search, or public profiles. |
|
| 40 |
40 |
|
| **2FA / passkeys** | Disabled. Security setup on a 1-hour account isn't useful. |
|
| 41 |
|
- |
| **File size** | 5 MB per file, 50 MB total (real accounts get up to 20 GB per file depending on tier). |
|
|
41 |
+ |
| **File size** | 5 MB per file, 50 MB total (real accounts get up to {{ tier_limits.big_files_per_file }} per file depending on tier). |
|
| 42 |
42 |
|
| **Duration** | 1 hour. After that, the account and all its data are permanently deleted. |
|
| 43 |
43 |
|
|
| 44 |
44 |
|
## Limits
|
| 20 |
20 |
|
|
| 21 |
21 |
|
## Supported Formats
|
| 22 |
22 |
|
|
| 23 |
|
- |
Any file type is accepted. Files are stored as-is — no transcoding, no transformation.
|
|
23 |
+ |
Any file type is accepted. Files are stored as-is: no transcoding, no transformation.
|
| 24 |
24 |
|
|
| 25 |
25 |
|
The platform applies content scanning (YARA rules, malware feeds) on every upload. Files flagged by the scanner are held pending review rather than published.
|
| 26 |
26 |
|
|
| 19 |
19 |
|
- You (the project owner) receive the remainder after all member splits
|
| 20 |
20 |
|
- Split records are created immediately when payment completes
|
| 21 |
21 |
|
|
| 22 |
|
- |
**Example:** You set a collaborator at 30%. A fan buys a $10 item. After Stripe's ~$0.59 processing fee, the collaborator's share is $2.82 (30% of $9.41) and yours is $6.59.
|
|
22 |
+ |
**Example:** You set a collaborator at 30%. A fan buys a $10 item. The split is 30% of the $10 sale, so you owe the collaborator $3.00. The full $10 (minus Stripe's ~$0.59 processing fee) lands in your Stripe account, and you settle the $3.00 with the collaborator, leaving you about $6.41.
|
| 23 |
23 |
|
|
| 24 |
24 |
|
## Payouts
|
| 25 |
25 |
|
|
| 20 |
20 |
|
|
| 21 |
21 |
|
## Streaming
|
| 22 |
22 |
|
|
| 23 |
|
- |
Video items get a built-in HTML5 player with the cover image as the poster frame. No app required, no third-party embed. Streaming preloads metadata only — full bytes load as the viewer plays.
|
|
23 |
+ |
Video items get a built-in HTML5 player with the cover image as the poster frame. No app required, no third-party embed. Streaming preloads metadata only. Full bytes load as the viewer plays.
|
| 24 |
24 |
|
|
| 25 |
25 |
|
Live streaming is on the roadmap.
|
| 26 |
26 |
|
|
| 33 |
33 |
|
Yes. The tier fee covers platform access, not a share of revenue. We know ${{ tiers.standard.basic }}/month is real money if you're just starting out or making work that doesn't sell in volume. That's a real tension with this model, and we don't pretend otherwise. The tradeoff is that when you do sell, you keep everything. There's no percentage cut that grows as you grow. An [earn-back credit program](../about/roadmap.md#earn-back-credit-program) is on the roadmap to address this. We may also accept applications for fee remission for supported causes and open source work.
|
| 34 |
34 |
|
|
| 35 |
35 |
|
### What if I don't earn back my membership cost?
|
| 36 |
|
- |
An earn-back credit program is on the [roadmap](../about/roadmap.md#earn-back-credit-program) (expected no later than January 2027): if you earn less on the platform than you paid in tier fees over 12 months, the difference is credited as free months for the following year (capped at 12 months). The 12-month clock starts when the alpha period ends.
|
|
36 |
+ |
An earn-back credit program is on the [roadmap](../about/roadmap.md#earn-back-credit-program) (committed no later than January 1, 2027): if you earn less on the platform than you paid in tier fees over 12 months, the difference is credited as free months for the following year (capped at 12 months). The 12-month clock starts when the alpha period ends.
|
| 37 |
37 |
|
|
| 38 |
38 |
|
### What's the catch?
|
| 39 |
39 |
|
We make money from tier fees regardless of whether you sell anything. That means no cut of your sales, no ads, no data mining. Our incentive is to keep the platform good enough that you don't cancel, which is the same as your incentive.
|
| 12 |
12 |
|
- **Database**: PostgreSQL
|
| 13 |
13 |
|
- **File Storage**: S3-compatible object storage
|
| 14 |
14 |
|
- **Frontend**: HTMX for dynamic interactions
|
| 15 |
|
- |
- **Search**: PostgreSQL full-text search (no Elasticsearch dependency)
|
|
15 |
+ |
- **Search**: PostgreSQL trigram similarity and substring matching (no Elasticsearch dependency)
|
| 16 |
16 |
|
|
| 17 |
17 |
|
## Core Components
|
| 18 |
18 |
|
|
| 21 |
21 |
|
|
| 22 |
22 |
|
## Authenticity checks
|
| 23 |
23 |
|
|
| 24 |
|
- |
For signed binaries we also verify the signature. That gives creators and fans a positive trust signal that the creator owns the publisher identity, separate from any malware check. The result appears in the dashboard chip tooltip ("Signed by team ABCD123XYZ" / "Notarized" / "Authenticode trusted") so creators can confirm their signing chain is intact and fans can recognise legitimate releases at a glance.
|
|
24 |
+ |
For signed binaries we also verify the signature. That gives creators and fans a positive trust signal that the creator owns the publisher identity, separate from any malware check. The result appears in the dashboard chip tooltip ("Signed by team ABCD123XYZ" / "Notarized" / "Authenticode trusted") so creators can confirm their signing chain is intact and fans can recognize legitimate releases at a glance.
|
| 25 |
25 |
|
|
| 26 |
26 |
|
- **macOS Mach-O and DMG**: Apple Developer ID signature verification (Mach-O single-arch + universal, DMG disk images). Notarization staple tickets are detected and surfaced separately. Powered by `apple-codesign`: pure Rust, no Apple host needed.
|
| 27 |
27 |
|
- **Windows PE Authenticode**: Embedded Authenticode signature chain is parsed and trusted-root validated. The signer's CN and signing-cert hash are surfaced.
|