Skip to content

Supernova3339/changerawr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

logo
Ship, Change, Rawr

Version Status License

What is Changerawr?

Changerawr lets you write down what you changed, then share those changes with people. You write entries about updates you made, and Changerawr gives you ways to display them - like widgets for your website, public pages people can visit, or APIs to use however you want.
You can think of it as a Changelog Management System [CMS]

If you don't know what a changelog is, check out betterauth for an example!

✨ Why Changerawr?

Developer-focused. Headless API, beautiful documentation, SDKs, integrations, and a CLI.

Fully customizable. Do things your way. No vendor lock-in, no forced workflows.

For everyone. Whether you're a solo developer, small business, or enterprise team - Changerawr scales with you. ( yes, this means you can use it for commercial usage! just please do reach out if you do, I would love to know how your using Changerawr! )

πŸš€ Features

  • πŸ“ Beautiful Content Editor - Write changelogs that look professional
  • πŸ€– AI-Powered - Let AI help you write better changelog entries
  • πŸ“‘ Headless API - Beautifully documented REST API for full control
  • 🧩 SDKs - Pre-built libraries for popular languages
  • 🎨 Embeddable Widget - Drop a changelog widget anywhere on your site
  • πŸ“§ Email Notifications - Keep users informed of updates
  • 🏷️ Tags & Versioning - Organize entries exactly how you want
  • πŸ”— Multiple Integrations - Connect with your existing tools
  • πŸ” Modern Authentication - Custom-built auth with passkey support
  • πŸ–₯️ Desktop-First Design - Built for desktop use (mobile works, but it's quirky)
  • πŸ” Full-Text Search - Search everything, instantly
  • -🌐 Custom Domains - Link a custom domain to your changelog

πŸš€ Quick Start

Prerequisites

  • Node.js 18+
  • PostgreSQL database

Installation

# Clone the repository
git clone https://github.com/supernova3339/changerawr.git
cd changerawr

# Install dependencies
npm install

# Set up environment
cp .env.example .env.local
# Edit .env.local with your settings

# Set up database
npx prisma generate
npx prisma migrate deploy

# Build the widget
npm run build:widget

# Start development server
npm run dev

Visit http://localhost:3000 and you're ready to go!

Docker Setup

docker-compose up --build

βš™οΈ Configuration

Environment Variables

# Database
DATABASE_URL="postgresql://postgres@localhost:5432/changerawr?schema=public"

# Authentication
JWT_ACCESS_SECRET="your-jwt-secret-key"
NEXT_PUBLIC_APP_URL="http://localhost:3000"

# GitHub Integration (optional)
GITHUB_ENCRYPTION_KEY="your-github-encryption-key"

# Analytics
ANALYTICS_SALT="your-secure-random-salt-here"

πŸ“¦ Widget Integration

The easiest way to add changelogs to your site - perfect for non-technical users:

<!-- Basic widget -->
<script 
  src="https://your-changerawr.com/api/widget/your-project-id" 
  data-theme="light"
  async
></script>

<!-- Popup widget -->
<button id="updates-btn">What's New?</button>
<script 
  src="https://your-changerawr.com/api/widget/your-project-id" 
  data-popup="true"
  data-trigger="updates-btn"
  async
></script>

Widget Options

Option Type Default Description
data-theme string "light" Theme: "light" or "dark"
data-position string "bottom-right" Popup position
data-max-height string "400px" Maximum height
data-popup boolean false Enable popup mode
data-trigger string null Button ID or "immediate"
data-max-entries number 3 Amount of entries to display, min 3 max 10

πŸ› οΈ Tech Stack

Built with modern, reliable technologies:

  • Next.js 16 - React framework with App Router
  • Prisma ORM - Type-safe database access
  • PostgreSQL - Robust, scalable database
  • Shadcn/UI - Beautiful, accessible UI components
  • TypeScript - Full type safety throughout

πŸ—οΈ Development

Available Scripts

npm run dev              # Development server
npm run build            # Production build
npm run start            # Start built development serer
npm run start:prod       # Start production server
npm run start:prod:win   # Start production server ( Windows )
npm run build:widget     # Build embeddable widget
npm run generate-swagger # Generate API docs
npm run lint             # Code linting ( next 16 will depc this - note )
npm run maintenance      # Run the maintenance page
npm run start:with-maintenance # Runs maintenance page and the main server
npm run prisma:studio # Database viewer and manager 

Project Structure

changerawr/
β”œβ”€β”€ app/                 # Next.js App Router
β”‚   β”œβ”€β”€ (auth)/         # Auth pages
β”‚   β”œβ”€β”€ (email)/        # Newsletter related pages
β”‚   β”œβ”€β”€ api/            # API endpoints
β”‚   β”œβ”€β”€ api-docs/       # API Documentation
|   β”œβ”€β”€ changelog/      # Changelog pages (public/custom-domain)
β”‚   β”œβ”€β”€ cli/            # Internal pages used to interface with the Changerawr CLI
β”‚   └── dashboard/      # Main app
β”œβ”€β”€ components/         # React components
β”œβ”€β”€ lib/               # Core utilities
β”œβ”€β”€ prisma/            # Database schema
β”œβ”€β”€ widgets/           # Widget source
β”œβ”€β”€ scripts/           # Build scripts
└── emails/            # Email templates

🚒 Deployment

Docker (Recommended)

# Build
docker build -t changerawr .

# Run
docker run -p 3000:3000 \
  -e DATABASE_URL="your-database-url" \
  -e JWT_ACCESS_SECRET="your-secret" \
  -e NEXT_PUBLIC_APP_URL="your-app-url" \
  -e GITHUB_ENCRYPTION_KEY="your-encryption-key-32-chars" \
  -e ANALYTICS_SALT="your-analytics-salt" \
  changerawr

Manual Deployment

npm run build
npx prisma migrate deploy
npm run build:widget
npm run generate-swagger
npm start:with-maintenance

🎯 Features in Detail

AI-Powered Writing

Let AI help you craft professional changelog entries that your users will actually want to read.

Custom Authentication

Built from scratch with modern features like passkeys. No third-party restrictions, full control.

Developer-First API

Clean, well-documented REST API with SDKs for popular languages. Build exactly what you need.

Email Notifications

Keep your users in the loop with beautiful email updates when you ship new features.

Full Customization

Tags, versioning - organize your changelogs exactly how your team works.

🀝 Contributing

We welcome contributions! Whether it's:

  • πŸ› Bug fixes
  • ✨ New features
  • πŸ“– Documentation improvements
  • 🎨 UI/UX enhancements
  1. Fork the repo
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

πŸ“„ License

Non-Commercial Open Source License - see LICENSE for details.

Changerawr is open source and free to use, modify, and fork (including closed-source versions). You can use it commercially in your business, but you cannot profit from selling the software itself or charge users for access to it. All features remain free forever.

πŸ™‹β€β™‚οΈ Support


Built by developers, for developers.

About

Changelog software for everyone - Ship, Change, Rawr πŸ¦–

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  

Packages