<%= t('marketing.landing_page.promo_header') %>

<%= t('marketing.landing_page.promo_subheader') %>

<%= link_to t('marketing.landing_page.cta.get_yours'), new_user_registration_path, class: 'btn-large waves-effect waves-light blue lighten-1 hoverable' %>

<%= t('marketing.landing_page.promo_subtext') %>


<%= image_tag 'landing/planet-header.webp', class: 'hero-image' %>
create

<%= t('marketing.landing_page.cta.writers.header') %>

<%= t('marketing.landing_page.cta.writers.body') %>

<%= link_to t('marketing.landing_page.cta.writers.button'), writers_landing_path, class: 'btn blue' %>
gavel

<%= t('marketing.landing_page.cta.roleplayers.header') %>

<%= t('marketing.landing_page.cta.roleplayers.body') %>

<%= link_to t('marketing.landing_page.cta.roleplayers.button'), roleplayers_landing_path, class: 'btn blue' %>

Create rich worlds with your free worldbuilding notebook

With a free account, you'll have access to the core building blocks of fictional universes (characters, locations, and items), personalized writing prompts set in your world, unlimited document storage, access to a thriving <%= link_to 'community', thredded_path %> of other worldbuilders, and more.
<%= render partial: 'cards/intros/content_type_intro', locals: { content_type: Universe } %>
<%= render partial: 'cards/intros/content_type_intro', locals: { content_type: Character } %>
<%= render partial: 'cards/intros/content_type_intro', locals: { content_type: Location } %>
<%= render partial: 'cards/intros/content_type_intro', locals: { content_type: Item } %>
face

<%= t('marketing.landing_page.benefits.characters.title') %>

<%= t('marketing.landing_page.benefits.characters.text') %>

public

<%= t('marketing.landing_page.benefits.locations.title') %>

<%= t('marketing.landing_page.benefits.locations.text') %>

list

<%= t('marketing.landing_page.benefits.organization.title') %>

<%= t('marketing.landing_page.benefits.organization.text') %>

group

<%= t('marketing.landing_page.benefits.sharing.title') %>

<%= t('marketing.landing_page.benefits.sharing.text') %>

cloud

<%= t('marketing.landing_page.benefits.backups.title') %>

<%= t('marketing.landing_page.benefits.backups.text') %>

security

<%= t('marketing.landing_page.benefits.ads.title') %>

<%= t('marketing.landing_page.benefits.ads.text') %>

Write smarter with integrated novel-writing software

Cross-reference notebook pages and documents you write to build a rich network of connections that makes your world feel like a wiki that manages itself.
bubble_chart

<%= t('marketing.landing_page.benefits.creativity.title') %>

<%= t('marketing.landing_page.benefits.creativity.text') %>

assignment_turned_in

<%= t('marketing.landing_page.benefits.continuity.title') %>

<%= t('marketing.landing_page.benefits.continuity.text') %>

search

<%= t('marketing.landing_page.benefits.search.title') %>

<%= t('marketing.landing_page.benefits.search.text') %>

schedule

<%= t('marketing.landing_page.benefits.speed.title') %>

<%= t('marketing.landing_page.benefits.speed.text') %>

bar_chart

<%= t('marketing.landing_page.benefits.quality.title') %>

<%= t('marketing.landing_page.benefits.quality.text') %>

settings_ethernet

<%= t('marketing.landing_page.benefits.growth.title') %>

<%= t('marketing.landing_page.benefits.growth.text') %>

Go the extra mile with premium notebook pages

Notebook.ai's free tier was intentionally designed to be enough for most worlds, but if you want to support the site and take your worldbuilding to a new level, a premium subscription is available that unlocks <%= Rails.application.config.content_types[:premium].count %> additional page templates to use. Each template is customizable and comes with its own set of writing prompts.

<% (Rails.application.config.content_types[:premium]).each do |content_type| %>
<%= render partial: 'cards/intros/content_type_intro', locals: { content_type: content_type } %>
<% end %>
<%= image_tag "card-headers/timelines.webp", height: 300, width: 300, style: 'object-fit: cover' %>

Create timelines

<%= t("content_descriptions.timeline") %>

<%= image_tag "card-headers/pagecollections.webp", height: 300, width: 300, style: 'object-fit: cover' %>

Create collections

<%= t("content_descriptions.pagecollection") %>

"<%= t('marketing.landing_page.quote.text') %>"

— <%= t('marketing.landing_page.quote.attribution') %>
<%= image_tag 'landing/screenshot.webp', class: 'hero-image'%>

<%= t('marketing.landing_page.pricing.title') %>

<%= t('marketing.landing_page.pricing.subtitle') %> <%= link_to t('marketing.landing_page.pricing.cta.link'), new_user_registration_path, class: 'light-blue-text text-lighten-4' %>

class
<%= t('marketing.landing_page.pricing.starter_plan.title') %>
<%= t('marketing.landing_page.pricing.free') %>
    <% Rails.application.config.content_types[:free].each do |content_type| %>
  • <%= content_type.icon %> <%= t("marketing.landing_page.pricing.starter_plan.#{content_type.name.downcase.pluralize}_html") %>
  • <% end %>
  • cloud_upload <%= t('marketing.landing_page.pricing.starter_plan.upload_html') %>
<%= link_to t('marketing.landing_page.pricing.cta.button'), new_user_registration_path, class: 'btn-large waves-effect waves-light white black-text' %>

book
<%= t('marketing.landing_page.pricing.premium_plan.title') %>
<%= t('marketing.landing_page.pricing.premium_plan.price') %> or cheaper
Create unlimited...
<% Rails.application.config.content_types[:all].each_with_index do |content_type, i| %> <%= link_to send("#{content_type.name.downcase}_worldbuilding_info_path"), class: 'content-type-container' do %> <%= content_type.icon %>
<%= content_type.name.pluralize %>
<% end %> <% end %> <%= Timeline.icon %>
<%= Timeline.name.pluralize %>
<%= PageCollection.icon %>
Collections
and...
cloud_upload <%= t('marketing.landing_page.pricing.premium_plan.upload_html') %>
<%= link_to t('marketing.landing_page.pricing.cta.button'), new_user_registration_path, class: 'btn-large waves-effect waves-light blue lighten-1' %>