Docs: Getting Started →
{% if can_create_projects %}

You have creator access

You can create projects and publish content.

Go to Projects

Creator Plan

{% if let Some(label) = creator_tier_label %}
{{ label }} {% if let Some(status) = creator_sub_status %} {% if status == "active" %} Active {% else if status == "past_due" %} Past Due {% else %} {{ status }} {% endif %} {% endif %} {% if is_founder_locked %} Founder · locked for life {% else if is_founder && founder_window_open %} Founder · pending lock-in {% endif %}
{% if let Some(period_end) = creator_period_end %}

Current period ends {{ period_end }}

{% endif %}

{{ storage_total }} of {{ storage_max }} storage used ({{ storage_pct }}%). Plan limits →

{% else %}

No active plan. During alpha, all creator features are available without a membership.

{% if founder_window_open || is_founder_locked %}
{% if is_founder_locked %}

Your founder pricing is locked in. The rates below show the founder rate for each tier: you can subscribe (or upgrade later) at this rate for the life of your account.

{% else %}

Founder pricing window is open. Subscribe now to lock in half-price creator memberships for life. Window closes at 1,000 creators or exit-beta, whichever first. How it works →

{% endif %}
{% endif %} {% if creator_tiers_configured %} {% let show_founder_rate = founder_window_open || is_founder_locked %}
{% for card in tier_cards %}
{% if show_founder_rate %}
${{ card.founder_monthly }}/mo ${{ card.standard_monthly }}
or ${{ card.founder_annual }}/yr (10% off)
{% else %}
${{ card.standard_monthly }}/mo
or ${{ card.standard_annual }}/yr (10% off)
{% endif %}
{{ card.storage }}
{% if let Some(token) = csrf_token %}{% endif %}
{% if let Some(token) = csrf_token %}{% endif %}
{% endfor %}

Full tier details →

Upgrades take effect immediately and are prorated. Downgrades take effect at the next billing period; if you're over the new tier's storage cap, new uploads stay blocked until you're under it, but your existing content stays published either way.

{% endif %} {% endif %}
Usage

Storage ({{ storage_total }} / {{ storage_max }})

{{ storage_total }} of {{ storage_max }} used {{ storage_pct }}%
Audio: {{ storage_audio }} Covers: {{ storage_covers }} Downloads: {{ storage_downloads }} Clips: {{ storage_insertions }} Video: {{ storage_video }} Media: {{ storage_media }} Gallery: {{ storage_gallery }}
{% if let Some(mail) = mail_allowance %}

Email allowance ({{ mail.sent }} / {{ mail.cap }})

{{ mail.sent }} of {{ mail.cap }} emails sent this billing month {{ mail.percent }}%

{{ mail.remaining }} left. Resets {{ mail.resets_on }}. {% if mail.warning %} You are close to the allowance. A send that would cross it is refused rather than trimmed, so ask for more before you need it. {% endif %}

The allowance covers announcements to your subscribers and broadcasts to your followers. It exists so one large send cannot degrade delivery for everyone on the shared sending pool, and it is set where ordinary use never meets it.

Marked as spam: {% if mail.complaints.measurable %} {{ mail.complaints.rate_display }} {% else %} too little sending to measure {% endif %} {{ mail.complaints.complaints }} of {{ mail.complaints.sent }} in the last {{ mail.complaints.window_days }} days

A healthy list stays under {{ mail.complaints.healthy_display }}. {{ mail.complaints.limit_display }} is the line mail providers act on, and it is the one we watch. Under {{ mail.complaints.min_sent }} emails in the window the number is too small a sample to say anything, so we do not read it as good or bad.

{% if let Some(complaint_warning) = mail.complaints.warning %}
{{ complaint_warning }}
{% endif %}
{% match mail.request %} {% when Some with (request) %}

{% if request.status == "pending" %} You asked for {{ request.requested_cap }} a month on {{ request.created_at }}. We will come back to you. {% else if request.status == "granted" %} Your request from {{ request.created_at }} was granted{% if let Some(granted) = request.granted_cap %} at {{ granted }} a month{% endif %}. {% else %} Your request from {{ request.created_at }} was not granted. Ask again if the shape of your sending has changed. {% endif %}

{% if request.status != "pending" %}
{% if let Some(token) = csrf_token %}{% endif %}
{% endif %} {% when None %}
{% if let Some(token) = csrf_token %}{% endif %}
{% endmatch %}
{% endif %}
Outreach

Broadcast to Followers

Send a plain-text announcement to everyone who follows you or your projects. Limited to one broadcast per 24 hours. {% if follower_count > 0 %} {{ follower_count }} follower{% if follower_count != 1 %}s{% endif %} will receive this email. {% else %} You don't have any followers yet. {% endif %}

{% if follower_count > 0 %} {# broadcast-export and nowrap are this page's layout, not the control's, so they stay on a wrapper the description does not own. #} {{ crate::quasi::export_act::html("/api/export/followers", "followers.csv")|safe }} {% endif %}
{% if invites_enabled %}

Invite Codes

Invite people to Makenotwork. They skip the pitch but still need admin approval. {{ active_invite_count }}/{{ invite_limit }} active.

{% if active_invite_count < invite_limit %}
{% else %}

You have reached the limit of {{ invite_limit }} active codes. Codes free up when redeemed.

{% endif %} {% if !invite_codes.is_empty() %}
{% for code in invite_codes %} {% endfor %}
Code Status Created
{{ code.formatted_code }} {% if code.redeemed %} Redeemed {% else %} Available {% endif %} {{ code.created_at }}
{% endif %}
{% endif %} {% else %}

Become a Creator

Apply for creator access to start publishing and selling your work. Tell us what you make and which tier fits. Most applications are approved within a few days.


{% if let Some(entry) = waitlist_entry %}

Application Submitted

{% if let Some(pitch_text) = entry.pitch %}
Your pitch

{{ pitch_text }}

{% else %}

You were invited: no pitch required.

{% endif %}
Applied {{ entry.created_at }} {% if entry.status == "pending" %} · Status: Pending review {% else if entry.status == "approved" %} · Status: Approved {% else %} · Status: {{ entry.status }} {% endif %}

We review applications individually, usually within a few days. You'll get an email when you're approved.

{% else %} {% if email_verified %}

Apply for Creator Access

Tell us what you make and which tier you need. If you have existing work online, link to it: a portfolio, channel, or profile elsewhere helps us review faster.

20-500 characters.
{% else %}

Verify Your Email First

You need a verified email address to apply for creator access.

{% endif %} {% endif %} {% endif %}