System Overview
Notra operates as an event-driven content pipeline that transforms engineering and product work into polished content. The system runs continuously in the background, monitoring your connected tools and generating content when meaningful activity occurs.Connect your tools
Link GitHub, Linear, and Slack to Notra. The platform authenticates with OAuth and sets up webhooks to receive real-time activity updates from your integrated systems.
Activity ingestion
Notra pulls updates from connected tools like merged pull requests, closed issues, and important conversations. All activity is normalized into a common internal format for consistent processing.
AI analysis
AI analyzes incoming activity to identify what changed and why it matters. The system prioritizes high-signal updates including major features, bug fixes, security improvements, and performance enhancements.
Content generation
Based on the analysis, Notra produces structured drafts for changelogs, blog posts, and social media updates. The system uses prompt templates and can make tool calls to fill in missing context.
Brand voice adaptation
Generated content is adapted to match your workspace’s preferred tone and custom instructions while maintaining technical accuracy and readability.
Content Generation Modes
Notra generates content in two primary ways:Event-Driven Generation
When significant events occur in your connected tools, Notra automatically triggers content generation:- GitHub releases: New version published
- Push events: Commits merged to main branch
- Pull request merges: Feature work completed
Event-driven generation typically focuses on a narrow time window around the event (approximately 1 hour) to ensure the content is directly related to the triggering activity.
Scheduled Generation
Notra can run on a schedule to create periodic content summaries:- Weekly changelog updates
- Monthly product highlights
- Regular social media posts
AI-Powered Analysis
The AI layer does more than just summarize commits—it understands context: What the AI evaluates:- Technical significance (breaking changes, new features, security fixes)
- User impact (customer-facing improvements, bug fixes)
- Relevance to target audience (developer vs. end-user facing)
- Priority ordering (security > breaking changes > features > performance)
- Internal maintenance work
- Dependency updates without user impact
- Code formatting and linting changes
- Test-only updates
- Routine infrastructure chores
Data Flow
Here’s how information flows through the system: Key components:- Connected Tools: GitHub, Linear, Slack providing raw activity data
- Activity Ingestion: Normalizes different data formats into a unified structure
- AI Analysis: Evaluates significance and extracts key information
- Content Generator: Creates structured drafts using specialized agents
- Brand Voice Adapter: Applies tone and custom instructions
- Dashboard: Stores publish-ready content for review
GitHub Integration Deep Dive
Since most content comes from code activity, the GitHub integration is particularly sophisticated: Available tools for AI agents:getPullRequests: Fetches detailed PR context including title, description, reviewers, and merge statusgetReleaseByTag: Retrieves release notes and version informationgetCommitsByTimeframe: Gathers commit history with pagination support
Notra respects GitHub API rate limits and implements intelligent caching to minimize redundant requests during content generation.
Security and Privacy
How Notra handles your data:- OAuth tokens are encrypted and stored securely
- Only repositories you explicitly connect are accessed
- Integration IDs enforce access control—agents can only query allowed repositories
- Webhook payloads are sanitized before being passed to AI
- Custom instructions are isolated to prevent prompt injection
Continuous Operation
Once configured, Notra works autonomously:- Monitors connected tools 24/7 for relevant activity
- Triggers content generation based on events or schedule
- Stores drafts in your dashboard
- Continues background generation without manual intervention