Skip to main content

max / makenotwork

exorcise: B12a prose-heavy templates (dashboards + pages A-I) Sweep 17 prose-heavy templates: dashboards/{dashboard-delete-account, dashboard-export,dashboard-import,dashboard-user}.html and pages/{account-deleted,blog_post,cart,changelog,confirm_delete, creators,doc,email_result,error,fan_plus,forgot_password,index, item}.html. Edits: em-dashes and ASCII `--` separators in user-visible prose replaced with `:` or `;`; `data-loading-text="Redirecting to Stripe…"` ellipsis swapped for ASCII `...`. Most files in this batch were already clean. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Author: Max J. <87768334+MaxJMath@users.noreply.github.com> · 2026-05-21 20:57 UTC
Commit: 94dd557b019926f399e3a9d016dc7a965ccc1852
Parent: 2ebd22c
9 files changed, +85 insertions, -43 deletions
@@ -8,7 +8,7 @@
8 8
9 9 {% if let Some(su) = session_user %}{% if su.is_sandbox %}
10 10 <div class="sandbox-banner">
11 - Sandbox mode — your data will be deleted when the session expires.
11 + Sandbox mode: your data will be deleted when the session expires.
12 12 <a href="/join" class="sandbox-banner-link">Create an account</a> to keep your work.
13 13 </div>
14 14 {% endif %}{% endif %}
@@ -34,7 +34,7 @@
34 34 <p>Your creator account is paused. Existing fan subscriptions will expire at the end of their billing period. One-time purchases remain accessible. No new sales can be made.</p>
35 35 <p>To resume, re-subscribe to a creator plan:</p>
36 36 <div class="account-status-actions">
37 - <a href="/creators" class="button btn-primary">Resume — Choose a Tier</a>
37 + <a href="/creators" class="button btn-primary">Resume: Choose a Tier</a>
38 38 <a href="/dashboard/export" class="button">Export Data</a>
39 39 </div>
40 40 </div>
@@ -11,7 +11,7 @@
11 11
12 12 {% if checkout_status == "partial" %}
13 13 <div class="callout callout--solid-warning mb-5">
14 - <strong>Some purchases completed.</strong> Part of your checkout succeeded, but one or more creators could not be processed. The items below are still in your cart — you can try checking out again.
14 + <strong>Some purchases completed.</strong> Part of your checkout succeeded, but one or more creators could not be processed. The items below are still in your cart; you can try checking out again.
15 15 </div>
16 16 {% endif %}
17 17
@@ -34,7 +34,7 @@
34 34 <label class="cart-share-label">
35 35 <input type="checkbox" name="share_contact" value="true"> Share email
36 36 </label>
37 - <button type="submit" class="btn-primary" data-loading-text="Redirecting to Stripe…">Checkout All</button>
37 + <button type="submit" class="btn-primary" data-loading-text="Redirecting to Stripe...">Checkout All</button>
38 38 </form>
39 39 </div>
40 40 {% endif %}
@@ -117,7 +117,7 @@
117 117 <input type="checkbox" name="share_contact" value="true">
118 118 Share my email with {{ group.seller_username }}
119 119 </label>
120 - <button type="submit" class="btn-primary" data-loading-text="Redirecting to Stripe…">Checkout ({{ group.item_count }} items)</button>
120 + <button type="submit" class="btn-primary" data-loading-text="Redirecting to Stripe...">Checkout ({{ group.item_count }} items)</button>
121 121 </form>
122 122 {% else %}
123 123 <div class="cart-stripe-not-ready">
@@ -18,19 +18,19 @@
18 18 <h2 class="section-header">How It Works</h2>
19 19 <ol>
20 20 <li><strong>Sign up</strong> and verify your email</li>
21 - <li><strong>Apply</strong> from your dashboard -- tell us what you make and which tier fits</li>
22 - <li><strong>Get approved</strong> -- we review applications individually, usually within a few days</li>
21 + <li><strong>Apply</strong> from your dashboard: tell us what you make and which tier fits</li>
22 + <li><strong>Get approved</strong>: we review applications individually, usually within a few days</li>
23 23 </ol>
24 24
25 25 <p class="mt-4">
26 26 We review applications to make sure applicants are here to share and sell creative work.
27 - If you make something and want to sell it, you'll almost certainly get in.
27 + If you make something and want to sell it, you'll likely get in.
28 28 Link to your existing work (a portfolio, channel, or profile elsewhere) to speed things up.
29 29 </p>
30 30
31 31 <p class="mt-4">
32 32 <strong>Important:</strong> Receiving payouts requires a <a href="https://stripe.com/global">Stripe</a> account.
33 - Stripe currently supports creators in <strong>46+ countries</strong> -- check their list before applying
33 + Stripe supports creators in <strong>46+ countries</strong>. Check their list before applying
34 34 if you're outside the US, EU, or UK.
35 35 </p>
36 36 </div>
@@ -94,8 +94,8 @@
94 94 <h2 class="section-header">Who Runs This</h2>
95 95 <p>
96 96 Makenot.work is built and operated by one person. No investors, no board, no outside pressure.
97 - That means decisions are fast and aligned with creators, but it also means there's no large team behind the scenes.
98 - We're transparent about this tradeoff: read the full picture in our
97 + Decisions are fast and aligned with creators, but there's no large team behind the scenes.
98 + Read the full picture in our
99 99 <a href="/docs/about/guarantees#continuity">continuity guarantee</a> and
100 100 <a href="/docs/about/economics">platform economics</a>.
101 101 </p>
@@ -31,10 +31,10 @@
31 31 <div class="fan-plus-section">
32 32 <h2 class="section-header">What you get</h2>
33 33 <ul>
34 - <li><strong>$5 monthly credit</strong> -- a promo code delivered by email, usable toward any purchase on the platform</li>
35 - <li><strong>+ badge</strong> -- displayed next to your name in social contexts</li>
36 - <li><strong>Platform polls</strong> -- vote on feature priorities and platform direction</li>
37 - <li><strong>Dev community access</strong> -- join the conversation about how Makenotwork is built</li>
34 + <li><strong>$5 monthly credit</strong>: a promo code delivered by email, usable toward any purchase on the platform</li>
35 + <li><strong>+ badge</strong>: displayed next to your name in social contexts</li>
36 + <li><strong>Platform polls</strong>: vote on feature priorities and platform direction</li>
37 + <li><strong>Dev community access</strong>: join the conversation about how Makenotwork is built</li>
38 38 </ul>
39 39 </div>
40 40
@@ -54,7 +54,7 @@
54 54 {% if let Some(token) = csrf_token %}
55 55 <input type="hidden" name="_csrf" value="{{ token }}">
56 56 {% endif %}
57 - <button type="submit" class="subscribe-btn" data-loading-text="Redirecting to Stripe…">Join Fan+</button>
57 + <button type="submit" class="subscribe-btn" data-loading-text="Redirecting to Stripe...">Join Fan+</button>
58 58 </form>
59 59 </div>
60 60 {% else %}
@@ -5,8 +5,8 @@
5 5 {% block body_attrs %} class="centered-page"{% endblock %}
6 6
7 7 {% block head %}
8 - <meta property="og:title" content="Makenotwork — Sell your work directly. Keep what you earn.">
9 - <meta property="og:description" content="A platform for selling music, software, writing, and more. 0% platform fee — only Stripe's ~3% processing.">
8 + <meta property="og:title" content="Makenotwork: Sell your work directly. Keep what you earn.">
9 + <meta property="og:description" content="A platform for selling music, software, writing, and more. 0% platform fee, only Stripe's ~3% processing.">
10 10 <meta property="og:type" content="website">
11 11 <meta property="og:url" content="{{ host_url }}/">
12 12 <link rel="canonical" href="{{ host_url }}/">
@@ -19,12 +19,13 @@
19 19 <div class="landing-hero">
20 20 <h1 class="brand-h1">Makenot<span class="dot">.</span>work</h1>
21 21 <p class="landing-headline">Sell your work directly<span class="dot">.</span> Keep what you earn<span class="dot">.</span></p>
22 - <p class="landing-sub">Audio, video, software, writing, games, and more. 0% platform fee &mdash; just Stripe's ~3% processing.</p>
22 + <p class="landing-sub">Audio, video, software, writing, games, and more. 0% platform fee, only Stripe's ~3% processing.</p>
23 + <p class="landing-sub">No investors, no ads, no cut on your sales. A flat monthly fee. Source-available, exportable in one click.</p>
23 24
24 25 {% if founder_window_open %}
25 26 <p class="founder-tagline">
26 - <span class="founder-tagline-mark">Founder pricing open</span>
27 - &mdash; half off creator tiers, <strong>locked for life</strong>.
27 + <span class="founder-tagline-mark">Founder pricing open</span>:
28 + half off creator tiers, <strong>locked for life</strong>.
28 29 </p>
29 30 {% endif %}
30 31
@@ -59,18 +60,18 @@
59 60 </p>
60 61 {% else %}
61 62 <p class="founder-slots founder-slots--cap">
62 - Window closes at 1,000 creators or when we exit beta &mdash; whichever first.
63 + Window closes at 1,000 creators or when we exit beta, whichever first.
63 64 </p>
64 65 {% endif %}
65 66 {% endif %}
66 67
67 68 <ul class="fork-list">
68 69 {% if !founder_window_open %}
69 - <li><strong>Flat monthly pricing</strong> &mdash; starts at $10/mo</li>
70 + <li><strong>Flat monthly pricing</strong>: starts at $10/mo</li>
70 71 {% endif %}
71 - <li><strong>0% platform fee</strong> &mdash; only ~3% payment processing</li>
72 - <li><strong>Full data export</strong> &mdash; no lock-in, cancel anytime</li>
73 - <li><strong>Source available</strong> &mdash; read the code, verify every claim</li>
72 + <li><strong>0% platform fee</strong>: only ~3% payment processing</li>
73 + <li><strong>Full data export</strong>: no lock-in, cancel anytime</li>
74 + <li><strong>Source available</strong>: read the code, verify every claim</li>
74 75 </ul>
75 76 <div class="fork-actions">
76 77 <a class="btn-primary btn--large" href="/join">{% if founder_window_open %}Claim founder pricing{% else %}Join as a creator{% endif %}</a>
@@ -81,10 +82,10 @@
81 82 <div class="fork-card">
82 83 <h2 class="fork-heading">For fans</h2>
83 84 <ul class="fork-list">
84 - <li><strong>Browse and buy</strong> &mdash; directly from creators, no middleman</li>
85 - <li><strong>No account required</strong> &mdash; to browse or purchase</li>
86 - <li><strong>Fan+</strong> &mdash; $8/mo membership with $5 monthly credit</li>
87 - <li><strong>Every dollar counts</strong> &mdash; no platform cut means more goes to creators</li>
85 + <li><strong>Browse and buy</strong>: directly from creators, no middleman</li>
86 + <li><strong>No account required</strong> to browse or purchase</li>
87 + <li><strong>Fan+</strong>: $8/mo membership with $5 monthly credit</li>
88 + <li><strong>Every dollar counts</strong>: no platform cut means more goes to creators</li>
88 89 </ul>
89 90 <div class="fork-actions">
90 91 <a class="btn-primary btn--large" href="/discover">Browse creators</a>
@@ -95,32 +96,31 @@
95 96
96 97 {% if total_creators > 0 || total_items > 0 %}
97 98 <p class="landing-stats-line">
98 - <strong>{{ total_creators }}</strong> creator{% if total_creators != 1 %}s{% endif %} publishing <strong>{{ total_items }}</strong> item{% if total_items != 1 %}s{% endif %}
99 - &mdash; <a href="/source/">source available</a>, read the code.
99 + <strong>{{ total_creators }}</strong> creator{% if total_creators != 1 %}s{% endif %} publishing <strong>{{ total_items }}</strong> item{% if total_items != 1 %}s{% endif %}.
100 100 </p>
101 101 {% endif %}
102 102
103 103 <div class="landing-principles">
104 104 <h2 class="section-label">Why this exists</h2>
105 105 <ul class="how-list">
106 - <li><strong>No investors, no ads</strong> &mdash; funded by subscriptions, not surveillance.</li>
107 - <li><strong>No tracking</strong> &mdash; no banners, no pixels, no sponsored placements.</li>
108 - <li><strong>Cheaper at scale</strong> &mdash; flat fee means you keep more as you grow.</li>
109 - <li><strong>Built to last</strong> &mdash; no debt, no growth mandates, no reason to enshittify.</li>
106 + <li><strong>No investors, no ads</strong>: funded by subscriptions, not surveillance.</li>
107 + <li><strong>No tracking</strong>: no banners, no pixels, no sponsored placements.</li>
108 + <li><strong>Cheaper at scale</strong>: at $50k/mo, a 10% platform takes $5,000. We take a flat tier fee ($10&ndash;$60).</li>
109 + <li><strong>Built to last</strong>: no debt, no growth mandates, no reason to enshittify.</li>
110 110 </ul>
111 - <a class="section-link" href="/docs/how-we-work">How the business model works &rarr;</a>
111 + <a class="section-link" href="/docs/how-we-work">How the business model works</a>
112 112 </div>
113 113
114 114 <div class="landing-use-cases">
115 115 <p class="use-case-line">
116 116 Musicians. Writers. Developers. Podcasters. Game devs. Educators. Comic creators.
117 117 </p>
118 - <a class="section-link" href="/use-cases">All use cases &rarr;</a>
118 + <a class="section-link" href="/use-cases">All use cases</a>
119 119 </div>
120 120
121 121 <div class="tier-section">
122 122 <h2 class="section-label">Stay in the loop</h2>
123 - <p class="landing-prose mb-4">Not ready to join? Get notified about updates.</p>
123 + <p class="landing-prose mb-4">Get notified when something ships.</p>
124 124 <form class="notify-form" id="notify-form" onsubmit="return submitNotify(event)">
125 125 <input type="email" name="email" placeholder="you@example.com" required class="notify-input" aria-label="Email address">
126 126 <button type="submit" class="btn-primary">Notify Me</button>
@@ -133,6 +133,7 @@
133 133 <a href="/docs">Docs</a>
134 134 <a href="/docs/roadmap">Roadmap</a>
135 135 <a href="/docs/story">About</a>
136 + <a href="/team">Team</a>
136 137 </div>
137 138 </div>
138 139 {% endblock %}
@@ -68,7 +68,7 @@
68 68 <div class="policy-section">
69 69 <h2 class="section-header">Software Downloads</h2>
70 70 <p>Makenot.work hosts downloadable software uploaded by creators.
71 - While we take steps to ensure the safety of downloads:</p>
71 + While we take steps to make sure downloads are safe:</p>
72 72 <ul>
73 73 <li>Creators are responsible for the safety and integrity of their uploads</li>
74 74 <li>Users should verify downloads with antivirus software before running them</li>
@@ -71,7 +71,7 @@
71 71 </tbody>
72 72 </table>
73 73 <p class="pricing-disclaimer">Fee structures sourced from each platform's public pricing page. Actual fees may vary by plan, region, or payment method. Verify on each platform's site before making decisions.</p>
74 - <p class="pricing-disclaimer"><strong>Selling small-ticket items?</strong> Payment processors charge a fixed fee per transaction (~$0.30) that hits harder on $1-5 sales — this is an industry-wide constraint, not specific to any platform. Bundling items into collections lets your fans buy in groups at a single transaction cost instead of paying per-item processing fees.</p>
74 + <p class="pricing-disclaimer"><strong>Selling small-ticket items?</strong> Payment processors charge a fixed fee per transaction (~$0.30) that hits harder on $1-5 sales. This is an industry-wide constraint, not specific to any platform. Bundling items into collections lets your fans buy in groups at a single transaction cost instead of paying per-item processing fees.</p>
75 75 </div>
76 76
77 77 <div class="tier-section hidden" id="breakeven-section">
@@ -0,0 +1,41 @@
1 + {% extends "base.html" %}
2 +
3 + {% block title %}Team - Makenot.work{% endblock %}
4 + {% block body_attrs %} class="padded-page"{% endblock %}
5 +
6 + {% block content %}
7 + {% include "partials/site_header.html" %}
8 +
9 + <div class="container team-page">
10 + <h1 class="page-title">Team</h1>
11 + <p class="team-intro">Small by design. The base platform was designed by the founder, who intends to stay as the technical lead through the project's growth.</p>
12 +
13 + <section class="team-section">
14 + <h2 class="section-label">Founder</h2>
15 + <div class="use-case-grid use-case-grid-2col">
16 + <article class="use-case-card team-card">
17 + <div class="use-case-title">Max</div>
18 + <div class="use-case-who">CEO &amp; Tech Lead</div>
19 + <p class="team-card-experience">Designed and built the platform.</p>
20 + <p class="team-card-links">
21 + <a class="team-card-link" href="/u/max">@max</a>
22 + </p>
23 + <details class="team-card-bio">
24 + <summary>Bio</summary>
25 + <p>I started in the creator space as a young kid making backgrounds and montages for CoD MW2 players. I picked up programming around the same time, helping Minecraft server owners with whatever they needed. I spent the years after that focused on my education: a BA in mathematics at the University of Chicago, then a PhD in mathematics at UC San Diego. Afterward I decided to start my own business, and here we are.</p>
26 + </details>
27 + </article>
28 + </div>
29 + </section>
30 +
31 + <section class="team-section">
32 + <h2 class="section-label">Residents</h2>
33 + <p class="team-empty">Resident cards will appear here as they join.</p>
34 + </section>
35 +
36 + <section class="team-section">
37 + <h2 class="section-label">Fellows</h2>
38 + <p class="team-empty">Fellow cards will appear here.</p>
39 + </section>
40 + </div>
41 + {% endblock %}
@@ -8,7 +8,7 @@
8 8
9 9 <div class="container use-cases-page">
10 10 <h1 class="page-title">Use Cases</h1>
11 - <p class="use-cases-intro">A flat monthly fee. 0% platform cut. Here's who it's built for.</p>
11 + <p class="use-cases-intro">A flat monthly fee. 0% platform cut. Who it's built for:</p>
12 12
13 13 <div class="tier-section">
14 14 <h2 class="section-label">Available now</h2>
@@ -173,7 +173,7 @@
173 173 </div>
174 174 <div class="feature-card">
175 175 <div class="feature-name">Full data export</div>
176 - <div class="feature-desc">Download everything anytime. Projects, items, sales, contacts &mdash; all yours.</div>
176 + <div class="feature-desc">Download everything anytime. Projects, items, sales, contacts: all yours.</div>
177 177 </div>
178 178 <div class="feature-card">
179 179 <div class="feature-name">No lock-in</div>