Help center
How onwrite works
Getting started
onwrite uses passwordless sign-in. To create an account, go to Start writing and enter your email address. We send you a 6-digit code — enter it to confirm your email and you are in. Next time, use Sign in and the same code flow.
Once signed in, you land in the editor, ready to write your first post. Your blog already exists at yourname.onwrite.app — publishing a post makes it live.
Writing & editing
The editor is the home base. Give your post a title, start writing, and use the formatting tools for headings, lists, links, quotes, code, and images. A few things worth knowing:
- Autosave. Drafts save as you write — there is no save button to remember.
- Tags. Add tags to group related posts; they power the tag pages on your public blog.
- Feature image. Set a feature image for the post — you can search free photos from Unsplash without leaving the editor.
- Post settings. Adjust the slug (the URL), excerpt, and other details before publishing.
- Preview. Use Preview to see exactly how the post will look in your theme before it goes live.
Themes
A theme changes the look of your whole public blog without touching your writing. Every theme is included on every plan. Open the Themes section from your dashboard, browse the previews, and apply the one you like — the change takes effect on your public site right away. You can switch themes whenever you want; your posts stay exactly as they are.
Publishing your blog
Publishing is a status, not a separate export step. When you publish a post, your public site, RSS feed, sitemap, and social preview cards all update with it.
- Your address. Every blog starts at
yourname.onwrite.app. You choose the subdomain in your site settings. - Publish & unpublish. Toggle a post between draft and published at any time. Unpublishing removes it from your public site.
- RSS & SEO. An RSS feed, sitemap, and Open Graph / social cards are generated automatically — no setup required.
Custom domains
On the Writer plan and above you can publish on your own domain (for example, yourname.com) instead of an onwrite subdomain. You must own or control any domain you connect.
The exact records to add are always shown in Settings → Domains once you add your domain. You only need two kinds of records: a TXT record to prove you own the domain, and a record that points visitors to onwrite. Once DNS propagates we handle the certificate and routing so your blog is served securely over HTTPS.
- Add your domain in Settings. Go to Settings → Domains, enter your domain (for example
myblog.com), and save. We generate a unique TXT verification value for you. - Copy the records we show. You'll see a TXT record to verify ownership and a CNAME record pointing
wwwtocname.onwrite.app. For a root/apex domain we also show an A record with an IP address. - Add the records at your registrar. Open your domain's DNS settings — see the provider steps below — and create each record exactly as shown, with no extra spaces.
- Come back and click Verify. Once DNS propagates we confirm ownership, attach the domain, and issue an HTTPS certificate automatically. You can safely close and return later.
If your domain is on Vercel
- Open vercel.com and go to your domain under the Domains area (or your project's Settings → Domains). Vercel manages the DNS records when your domain's nameservers point to Vercel.
- Add the TXT record from onwrite: use the exact Name and Value we show in Settings.
- Add a CNAME record with name
wwwpointing tocname.onwrite.app. - For the root domain (
myblog.comwith nowww), add the A record we show, or set a redirect from the apex towww. - Save your changes, then return to onwrite and click Verify.
If your domain is on GoDaddy
- Sign in at godaddy.com, open My Products, find your domain, and click DNS (or Manage DNS).
- Under Records, click Add and create the TXT record. GoDaddy adds your domain automatically, so in Name enter only the prefix we show (for example
_onwrite), not the full domain, then paste our Value. - Add a CNAME record: Type CNAME, Name
www, Valuecname.onwrite.app. - If GoDaddy says the
wwwrecord refers to another record, a defaultwwwrecord already exists — a CNAME can't share a name with another record. Delete the existingwwwentry first, then add this CNAME. - For the root domain, add an A record with Name
@and the IP we show — or use GoDaddy's Forwarding to redirect the apex towww. - Save. GoDaddy can take up to an hour to propagate; then return to onwrite and click Verify.
DNS changes can take anywhere from a few minutes to a few hours to take effect. If verifying fails, check for extra spaces in the value and make sure you didn't include your domain twice in the record name (many registrars append it for you). If you see “the value did not match,” the record in your DNS is from an earlier attempt — re-saving the domain generates a new verification value. Copy the value shown now, update the existing record instead of adding a second one, and wait for the old value's TTL to expire before verifying again.
Plans & limits
Every new workspace starts with a 14-day trial of paid features. After that you can stay on a free blog or subscribe to keep the extras. Here is the short version:
- Free. A real blog on a
.onwrite.appsubdomain, up to 25 posts, every theme, and a small “Made with onwrite” badge. - Writer ($6/mo). Your own custom domain, no badge, unlimited posts, and more image storage.
- Pro ($18/mo). Everything in Writer, plus higher limits.
Manage your plan, payment method, and invoices in Settings → Billing using Manage subscription. For trials, cancellation, and refunds, see the Refunds & Cancellation Policy.
Account & your data
- Export. You can download your full workspace — profile, site settings, posts, and tags — as a JSON file from your settings at any time.
- Profile. Update your display name, bio, and profile image from your settings; these can appear on your public blog.
- Delete your account. You can close your account from your settings. We recommend exporting your data first, since deletion is permanent after a short grace period.
Contact & policies
Still stuck, or have feedback? Email support@onwrite.app and we will help. You can also read our Terms of Service, Privacy Policy, and Acceptable Use Policy.