This guide will walk you through using the NovelWriter application to generate your science fiction novel. No technical expertise required!
The overall design is this: click each button in turn. Click once, let the process finish, then go to the next button.
-
Launch the Application
- Open your terminal/command prompt
- Navigate to the NovelWriter folder
- Type
python main.pyand press Enter - The NovelWriter window will appear with several tabs at the top
-
Select Your AI Model
- At the top of the window, you'll see a dropdown menu labeled "Model"
- Choose your preferred AI model (e.g., "gpt-4o", "claude-3.5-sonnet", "gemini-1.5-pro")
- Each model has different strengths, but all will work well for novel generation
Click on the "Novel Parameters" tab to begin.
What you'll do:
- Novel Title: Enter the title of your story
- Genre: Select your desired genre (e.g., Science Fiction, Fantasy, Western, Mystery, Romance, Horror, Thriller, Historical Fiction)
- Subgenre: Choose from options like Space Opera, Cyberpunk, Hard Science Fiction, etc.
- Tone: Select the mood of your story (e.g., Dark, Optimistic, Gritty)
- Themes: Pick themes you want to explore (e.g., Identity, Power, Survival)
- Setting Details: Customize your universe with options specific to your chosen subgenre
Tips:
- Don't worry about getting everything perfect - you can experiment with different combinations
- The subgenre selection will show you relevant setting options
- Each choice influences how your story will be generated
When finished: Click the "Save Parameters" button
Click on the "Generate Lore" tab.
What happens here:
- The app creates factions, locations (e.g., planets for Sci-Fi, cities for Fantasy), and characters for your universe
- Main characters (protagonist, deuteragonist, antagonist) are developed with backstories
- The AI generates rich lore that ties everything together
What you'll do:
- Click "Generate Initial Data" - this creates factions, locations, and characters
- Click "Generate Character Backstories" - this adds depth to your main characters
- Click "Generate Universe Lore" - this creates the full background narrative
What you'll see:
- Character profiles with names, roles, and relationships
- Faction descriptions with their goals and conflicts
- Rich backstory text that sets up your universe
Tips:
- Each step builds on the previous one, so go in order
- The generation may take a minute or two - the AI is creating detailed content
- You can regenerate any step if you want different results
Click on the "Story Structure" tab.
What happens here:
- Character arcs are developed based on the backstories
- Faction conflicts are mapped out
- A 6-act story structure is created (Beginning, Rising Action, First Climax, Solution Finding, Second Climax, Resolution)
What you'll do:
- Click "Generate Character Arcs"
- Click "Generate Faction Arcs"
- Click "Reconcile Character and Faction Arcs"
- Click "Generate Story Structure"
- Click "Refine Story Structure" for more detail
What you'll see:
- Individual character development paths
- How faction conflicts drive the plot
- A complete story outline broken into acts
Tips:
- This step is crucial - it's your story's backbone
- The reconciliation step ensures character and faction goals align properly
- The refinement step adds important details to each act
Click on the "Scene Planning" tab.
What happens here:
- Your 6-act structure is broken down into individual chapters
- Each chapter is divided into detailed scenes
- You get a roadmap for the actual writing
What you'll do:
- Click "Generate Chapter Outlines"
- Click "Generate Scene Plans"
What you'll see:
- A list of chapters with their purposes and key events
- Detailed scene breakdowns showing what happens, where, and which characters are involved
Tips:
- This is where your abstract story structure becomes concrete
- Each scene should advance the plot or develop characters
- Don't worry if some scenes seem short - they'll expand during writing
Click on the "Chapter Writing" tab.
What happens here:
- Individual scenes are converted into full prose
- The AI writes actual story content based on all your previous work
What you'll do:
- Select a chapter from the dropdown menu
- Click "Generate Chapter"
- Review the generated text
- If you want improvements, click "Regenerate Chapter"
What you'll see:
- Full chapter text with dialogue, descriptions, and narrative
- Professional-quality prose that follows your story structure
Tips:
- Start with Chapter 1 and work sequentially
- Each chapter takes a few minutes to generate
- You can regenerate chapters as many times as you want
- The chapters are saved as individual files in the
current_work/chapters/folder
Once you've generated all your chapters:
-
Option 1: Use the Combine Script
- Open terminal/command prompt
- Navigate to your NovelWriter folder
- Type
python combine.pyand press Enter - This creates a single file with your complete novel
-
Option 2: Manual Assembly
- Go to the
current_work/chapters/folder - Open each chapter file and copy the text into a single document
- Go to the
You'll have:
- A complete science fiction novel (typically 50,000+ words)
- Rich characters with development arcs
- A well-structured plot with proper pacing
- Detailed world-building and lore
- Have your API keys ready: Make sure your
.envfile is properly configured - Plan your time: Full novel generation can take 1-2 hours depending on your computer and internet speed
- Choose your model wisely: Different AI models have different writing styles
- Be patient: AI generation takes time, especially for longer content
- Save frequently: Use the save buttons after each major step
- Experiment: Try regenerating sections if you want different results
- Review as you go: Check that each step builds logically on the previous one
- Edit and revise: The generated novel is a strong first draft - feel free to edit
- Check consistency: Make sure character names and details remain consistent
- Add personal touches: Insert your own style and voice where desired
"No model selected" error:
- Make sure you've chosen a model from the dropdown at the top
Generation seems stuck:
- Check your internet connection
- Verify your API keys are correct
- Some models are slower than others
Generated content seems inconsistent:
- Make sure you completed all previous steps in order
- Try regenerating the problematic section
App won't start:
- Check that you've installed all dependencies:
pip install -r requirements.txt - Verify your Python version is 3.7 or higher
- Check the detailed documentation in the
docs/folder - Review the README.md file for technical setup issues
- Make sure your
.envfile contains valid API keys
The best results come from:
- Clear parameters: Be specific about your preferred tone and themes
- Interesting subgenre choices: Each subgenre creates different story possibilities
- Patience with the process: Let each step complete fully before moving on
- Willingness to regenerate: Don't settle for the first result if it doesn't feel right
Remember: NovelWriter creates a strong foundation for your novel. The generated content is designed to be edited, expanded, and personalized to match your vision!