max / makenotwork
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 — 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 | - | — 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 — 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> — 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> — only ~3% payment processing</li> | |
| 72 | - | <li><strong>Full data export</strong> — no lock-in, cancel anytime</li> | |
| 73 | - | <li><strong>Source available</strong> — 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> — directly from creators, no middleman</li> | |
| 85 | - | <li><strong>No account required</strong> — to browse or purchase</li> | |
| 86 | - | <li><strong>Fan+</strong> — $8/mo membership with $5 monthly credit</li> | |
| 87 | - | <li><strong>Every dollar counts</strong> — 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 | - | — <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> — 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> — flat fee means you keep more as you grow.</li> | |
| 109 | - | <li><strong>Built to last</strong> — 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–$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 →</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 →</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 & 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 — 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> |