Setup
1. Create your organization
After signing up for Notra, you’ll be prompted to create your organization workspace.Set organization details
app.usenotra.com/acme-incOptional: add your website
2. Connect your first GitHub integration
Notra generates content from GitHub activity like merged pull requests, releases, and commits.Navigate to Integrations
Click Connect on GitHub
Add repository URL or owner/repo
- Full URL:
https://github.com/usenotra/notra - Owner/Repo:
usenotra/notra
Add access token for private repos
repo scope.How to create a GitHub personal access token
How to create a GitHub personal access token
- Go to GitHub Settings → Developer settings → Personal access tokens → Tokens (classic)
- Click Generate new token (classic)
- Give it a descriptive name like “Notra Integration”
- Select the repo scope for full repository access
- Click Generate token and copy the token
- Paste the token into the Notra integration dialog
Configure branch and outputs
- Select the default branch (usually
mainormaster) - Choose which content types to enable:
- Changelog: Technical release notes
- Blog Post: Feature announcements
- Twitter Post: Social media updates
- LinkedIn Post: Professional network updates
3. Configure your brand voice
Tell Notra how to write in your unique voice so all generated content matches your brand.Auto-extract brand information (optional)
- Company description
- Brand tone and style
- Target audience
- Writing guidelines
How brand analysis works
How brand analysis works
- Scraping: Fetch website content
- Extracting: AI analyzes tone, style, and messaging
- Saving: Store brand profile for content generation
Review and customize company profile
- Company Name: Your product or company name
- Website: Your company website
- Description: A brief overview of what your company does
Set tone and language
- Conversational: Friendly, approachable, casual
- Professional: Polished, formal, business-focused
- Casual: Relaxed, informal, personable
- Formal: Traditional, serious, authoritative
- Define your own tone guidelines (e.g., “Technical but accessible, enthusiastic about developer experience”)
- Add specific rules for content generation (e.g., “Always mention ‘developers’ instead of ‘users’”, “Avoid marketing jargon”)
Define your target audience
- Their role (developers, product managers, executives)
- Their pain points and interests
- What matters to them
Generate and review
4. Generate your first content
Now that you’ve connected GitHub and configured your brand, you’re ready to generate content from your repository activity.- Scheduled workflow
- Event-based trigger
Configure schedule settings
- Name: Give your schedule a descriptive name (e.g., “Weekly Changelog”)
- Frequency: Choose Daily, Weekly, or Monthly
- Time: Set the time in UTC when the schedule should run
- Day: For weekly schedules, choose the day of the week
Choose output type
- Changelog
- Blog Post
- Twitter Post
- LinkedIn Post
- Investor Update
Set lookback window
- 24 hours: Daily updates
- 7 days: Weekly summaries
- 30 days: Monthly roundups
Save and enable
5. View and edit generated content
Once content is generated (either from a schedule running or an event trigger), it will appear in your Content dashboard.Browse content
- Switch between Grid view and Table view
- Filter by content type (Changelog, Blog Post, etc.)
- See post status (Draft or Published)
Open a post
- Markdown editor with live preview
- AI chat assistant to refine content
- Source metadata showing which PRs/issues were analyzed
Edit content
- Directly edit the markdown
- Use the AI assistant to rewrite sections
- Adjust the title
- Change content type
What’s next?
Set up more integrations
Connect AI agents
Use the API
Try the Rust SDK
Example workflows
Weekly engineering update
Weekly engineering update
- Go to Automation → Schedules
- Create a schedule named “Weekly Engineering Update”
- Set frequency to Weekly, day to Friday, time to 5:00 PM UTC
- Select all your GitHub integrations as targets
- Choose Changelog as output type
- Set lookback window to 7 days
- Save and enable
Instant release announcements
Instant release announcements
- Go to Automation → Events
- Create 3 separate event triggers:
- Trigger 1: Output type Blog Post
- Trigger 2: Output type Twitter Post
- Trigger 3: Output type LinkedIn Post
- For each trigger:
- Source: GitHub webhook
- Event type: Release Published
- Target: Your main repository
- Save all three triggers
Monthly investor update
Monthly investor update
- Go to Automation → Schedules
- Create a schedule named “Monthly Investor Update”
- Set frequency to Monthly, day to 1 (first of month), time to 9:00 AM UTC
- Select all repositories as targets
- Choose Investor Update as output type
- Set lookback window to 30 days
- Save and enable
Troubleshooting
GitHub integration not showing my repositories
GitHub integration not showing my repositories
- Make sure your GitHub token has the
reposcope - Verify the repository owner and name are correct
- Check that the token hasn’t expired
- For organization repositories, ensure your token has access to the organization
No content is being generated
No content is being generated
- Verify your schedule or event trigger is enabled (not paused)
- Check that your GitHub integration has recent activity (merged PRs, commits)
- Ensure the lookback window includes the period when activity occurred
- Review the integration’s enabled output types match your trigger’s output type
Generated content doesn't match my brand voice
Generated content doesn't match my brand voice
- Go to Brand → Identity and review your settings
- Add more specific custom instructions
- Use the custom tone field to provide detailed voice guidelines
- Describe your target audience more specifically
- If you provided a website, try re-analyzing it to refresh brand data
Schedule not running at the expected time
Schedule not running at the expected time
- Schedules run in UTC timezone, so convert your local time to UTC
- Check the schedule status and make sure it’s Active, not Paused
- View the schedule details to confirm the day/time settings are correct