Space Settings
Visibility
Who sees financial data and the member directory. These flags propagate to the /financials page and (in a future pass) to the members directory.
Areas
Areas appear in the Tasks, Projects, and KB dropdowns. Defaults are seeded when a space is created. Rename, reorder, or archive freely; existing tasks tagged with the old name will not auto-rename.
Roles & Permissions
{role.name}
{role.description}
Integrations
{config.name}
{config.description}
Membership Tiers
Customize tier names, prices, and billing cadence. Every space starts with the built-in plus, basic, and associate tiers.
{t.description}
}${(t.monthly_price_cents / 100).toFixed(2)} / {t.billing_cadence.replace('_', ' ')}
Invite Codes
Generate codes for new members to join this space. Set an expiry, a max-use cap, or leave both blank for a permanent code. Toggle off to revoke.
{inv.code}
{inv.label && {inv.label}}
{!inv.is_enabled && disabled}
{expired && expired}
{usedUp && at cap}
{inv.expires_at ? `expires ${new Date(inv.expires_at).toLocaleString()}` : 'permanent'} {' · '} uses {inv.uses_count}{inv.max_uses ? ` / ${inv.max_uses}` : ' (unlimited)'}
Webhook Endpoint
POST members to this endpoint for external integration or automation.
https://api.hackerspace.sh/{space.slug}/members
Signing Secret
Every delivery is signed with HMAC-SHA256 using this secret. See the docs for verification examples in Node and Python.
{webhookSecret
? (showWebhookSecret ? webhookSecret : '•'.repeat(Math.min(webhookSecret.length, 48)))
: No secret set. Rotate to generate one.}
{webhookSecret && (
)}
Rotating immediately invalidates the previous secret. Update your receiver before rotating in production.
)}Role Assignment
Member roles can be changed from the Members page. Only admins can change roles.