Skip to main content

max / makenotwork

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>
Author: Max Johnson <me@maxj.phd> · 2026-06-08 21:38 UTC
Commit: 6c5d4b2bde1875be0cf55c3326d741a62b3bcd99
Parent: f76504b
20 files changed, +23 insertions, -25 deletions
@@ -108,11 +108,11 @@ These are design decisions, not missing features. See [What We Guarantee](./guar
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,7 +134,7 @@ Prices won't go up unless infrastructure costs force it. If they ever do, we'll
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,8 +72,6 @@ Prices will only **rise** under the conditions described in [Guarantees](./guara
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,7 +218,7 @@ License key endpoints are rate-limited per IP. See [API Overview](./api-overview
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,7 +283,7 @@ The download URL is a presigned S3 URL valid for a limited time.
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,7 +72,7 @@ All payments go through the payment processor:
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,7 +21,7 @@ Upload the highest quality source you have. Files are stored as-is and streamed
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,7 +40,7 @@ After adding both records, return to Settings > Domain and click "Verify." The p
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,6 +1,6 @@
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,13 +30,14 @@ Limits:
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,9 +4,9 @@ Supporting creators and managing your library on Makenot.work.
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,7 +15,7 @@ Your purchases are permanent and downloadable. No DRM, no streaming-only restric
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,4 +114,3 @@ If your repository is associated with a project, releases are linked in the repo
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,7 +351,7 @@ Because you cannot export your member list, the entire strategy is building an i
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,7 +38,7 @@ A few things are restricted:
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,7 +20,7 @@ Audio and video have dedicated pages: [Audio Hosting](./audio.md), [Video Hostin
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,7 +19,7 @@ When a fan buys any item in the project or sends a tip:
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,7 +20,7 @@ Files are stored as-is. The in-browser player streams whatever you upload, so en
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,7 +33,7 @@ Through Stripe. Payments go directly to your connected Stripe account. You contr
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,7 +12,7 @@ Makenot.work is a monolith: a single deployable unit with clear internal boundar
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,7 +21,7 @@ Every uploaded file runs through all applicable layers. Any layer reporting a de
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.