Library
Everything you've made and kept. Drag one onto a studio to use it again.
Nothing saved for this project yet. Anything you make and keep lands here.
Projects
{{ projects.length }}/{{ projectCap }} used on your {{ planLabel }} plan · {{ paidExtraDomains }} add-on{{ paidExtraDomains === 1 ? '' : 's' }} (${{ paidExtraDomains * 15 }}/mo)
{{ p.url || 'No URL set' }}
Preparing brand kit…
{{ projects.length }} of {{ projectCap }} project{{ projectCap === 1 ? '' : 's' }} used · {{ paidExtraDomains }} paid add-on{{ paidExtraDomains === 1 ? '' : 's' }}
You're at your plan's {{ projectCap }} — adding opens an upgrade or a $15/mo add-on.
{{ currentPlan === 'free' ? 'Adding more sites needs Pro or Serial' : "You're at your project limit" }}
{{ currentPlan === 'free' ? 'Your Free plan includes 1 project. Upgrade to add this project.' : ('Your ' + planLabel + ' plan includes ' + projectCap + ' project' + (projectCap === 1 ? '' : 's') + '. Upgrade to a plan with more.') }}
Billed by Stripe. Manage or cancel any time in Settings → Subscription.
This is your {{ ordinal(projects.length + 1) }} project
Your {{ planLabel }} plan includes {{ planBaseDomains }} project{{ planBaseDomains === 1 ? '' : 's' }}. Adding this one is an extra-project add-on — +$15/mo, added to your subscription and prorated from today.
You already have {{ paidExtraDomains }} paid add-on{{ paidExtraDomains === 1 ? '' : 's' }} (${{ paidExtraDomains * 15 }}/mo). This makes {{ paidExtraDomains + 1 }} (${{ (paidExtraDomains + 1) * 15 }}/mo).
Billed by Stripe against the card on your subscription. Remove the project later and the add-on decrements automatically.
Choose a new password for your account.
{{ auth.error }}
{{ auth.notice }}
Your build-in-public sidekick.
Free to start, no card. Create your account and confirm the email we send, opening the link in this same browser. Your update and its drafts are then saved into your project, ready for you to approve. Nothing is posted until you do.
Free to start, no card. You came from the weekly page for {{ shippedIntent.repo }}. Create your account and confirm the email we send, opening the link in this same browser: the next screen has {{ shippedIntent.site ? 'its site filled in' : 'it noted' }}, so FoxPlug can write the same weekly page for your own repository.
Free to start. Once you are in, your new project setup opens{{ launchIntent.name ? ' with ' + launchIntent.name + ' filled in' : (launchIntent.typeLabel ? ' with the ' + launchIntent.typeLabel + ' category noted' : '') }}.
Free to start, no card. Three steps:
or use your email
{{ auth.error }}
{{ auth.notice }}
This is exactly what will appear on your LinkedIn profile. Nothing is posted until you press Post now.
{{ (li.preview && li.preview.name) || 'You' }}
Public post, from your own LinkedIn profile
{{ li.preview ? li.preview.text : (li.draft && li.draft.content) }}
Text only: the image on this draft is not attached.
{{ li.preview.chars }} of 3,000 characters
{{ li.notice }}
Loading the preview…
{{ li.error }}
{{ (li.preview && li.preview.expired) ? 'Your LinkedIn connection has expired. Reconnect to post.' : (li.error || 'Connect your LinkedIn account to post this from your profile. LinkedIn will ask for permission to publish on your profile. Nothing is posted until you press Post now.') }}
Posted as you, from your own LinkedIn profile. FoxPlug never posts on its own or on a schedule.
You came from the weekly page for {{ shippedIntent.repo }}.
That repository is yours, so its site is filled in below. Save it and FoxPlug writes that page for you every week, from your own merged work.
FoxPlug writes that page for your own repository every week. The site of {{ shippedIntent.repo }} is filled in below; change it to your own product's address if that repository is not yours. Connect GitHub so FoxPlug can read your merged work.
You came from the {{ launchIntent.name || launchIntent.typeLabel || 'FoxPlug' }} launch page.
{{ launchIntent.site ? 'Its address is filled in below. Change it if your product lives somewhere else, then save.' : 'Add the address of your product below.' }} Category noted: {{ launchIntent.typeLabel }}.
FoxPlug reads your site to learn what is already there — your pages and the tools it runs on — so it can tell you when something new goes live.
{{ urlGate.problem }}
Wrong account?
{{ urlGate.stage }}…
{{ urlGate.note }}
{{ urlGate.total ? (urlGate.saved + ' of ' + urlGate.total + ' pages saved') : 'Looking for your pages' }}
On your homepage: {{ urlGate.stack.join(', ') }}
{{ urlGate.error }}
Your homepage builds itself after it opens, so we couldn't read its pages yet. We saved nothing as your starting point on purpose — otherwise every page would later look brand new.
This is your starting point. From here on, when a new page or a new tool shows up on your site, FoxPlug notices.
This is your starting point.
Your stack
None of the tools we recognise (payments, live chat, analytics, error tracking, booking, search) showed up on your homepage.
Your first post — a draft, from what we just read
{{ urlGateDraft.content }}
It is saved in your Drafts either way — nothing posts on its own.
We read your site, but couldn't write your first post just now — {{ urlGate.firstPostProblem }}. Nothing was made up to fill the gap. Your pages are saved; try again from Drafts.