Documentation
What is Vershun?
Vershun is a changelog-as-a-service. Create a beautiful public changelog page, notify users with an in-app widget and email notifications. Hosted in Europe, GDPR native.
Quick start
- Create your account at app.vershun.io. No credit card required.
- Create a project and write your first post using the rich text editor.
- Add the widget to your site:
<script src="https://cdn.vershun.io/widget.js"
data-project="your-project-id"
async></script>That's it. Your changelog page, widget, and email notifications are live.
Widget
Installation
Add this snippet to your HTML, just before the closing </body> tag:
<script src="https://cdn.vershun.io/widget.js"
data-project="your-project-id"
async></script>Configuration options
| Attribute | Description | Default |
|---|---|---|
data-project | Your project public ID (required) | — |
data-color | Widget accent color | #6366F1 |
data-position | Badge position | bottom-right |
data-badge-text | Badge label text | What's New |
data-locale | Language filter (en, fr, es...) | all |
data-user-tags | Comma-separated tags for segmentation | — |
data-limit | Number of posts to show | 5 |
Shadow DOM
The widget uses Shadow DOM to avoid CSS conflicts with your site. Your styles won't affect the widget, and the widget won't affect your styles.
Size
Less than 5KB gzipped. No dependencies. Loads asynchronously — zero impact on your page performance.
Custom domain
How to set up
- Go to your project Overview > Domain.
- Enter your domain (e.g.
changelog.yourapp.com). - Add a CNAME record pointing to
projects.vershun.io. - Click Verify DNS.
- SSL is provisioned automatically via Let's Encrypt.
DNS propagation
It can take up to 24 hours for DNS changes to propagate. In most cases, it's under 10 minutes.
Email notifications
How it works
When you publish a post, all confirmed subscribers receive an email notification with the post title, excerpt, and a link to the full post.
Subscribe flow
Users subscribe via the widget or the public changelog page. They receive a confirmation email (double opt-in). Only confirmed subscribers get notifications.
Unsubscribe
Every email includes an unsubscribe link. One click, instantly removed. No questions asked.
API
Base URL
https://api.vershun.io/api/v1/public/{project-id}Public endpoints require no authentication. Replace {project-id} with your project's public ID (e.g. my-app-a3b8f1).
Endpoints
| Method | Endpoint | Description |
|---|---|---|
GET | /posts | List published posts |
GET | /posts/{id} | Get a single post |
GET | /feed.xml | RSS feed |
GET | /feed.atom | Atom feed |
POST | /subscribe | Subscribe to updates |
POST | /posts/{id}/reactions | React to a post |
Example
curl https://api.vershun.io/api/v1/public/my-app-a3b8f1/postsFor the full authenticated API reference, see the API documentation.
RSS feeds
Every project has RSS and Atom feeds:
| Format | URL |
|---|---|
| RSS 2.0 | /api/v1/public/{project-id}/feed.xml |
| Atom | /api/v1/public/{project-id}/feed.atom |
Add these to any RSS reader or use them to integrate with tools like Zapier, Slack, or Discord.
Plans & limits
| Feature | Free | Starter | Pro | Business |
|---|---|---|---|---|
| Price | Free | €7/mo | €15/mo | €39/mo |
| Projects | 1 | 1 | 3 | 10 |
| Posts/month | 3 | Unlimited | Unlimited | Unlimited |
| Custom domain | — | Yes | Yes | Yes |
| Widget | — | Yes | Yes | Yes |
| Email notifications | — | Yes | Yes | Yes |
| API & RSS | — | Yes | Yes | Yes |
| Analytics | — | — | Yes | Yes |
| Scheduling | — | — | Yes | Yes |
| Multi-language | — | — | Yes | Yes |
| Custom CSS | — | — | Yes | Yes |
| Collaborators | — | — | 3 | 5 |
| Segmentation | — | — | — | Yes |
| Webhooks | — | — | — | Yes |
| White-label | — | — | — | Yes |
| Watermark | Yes | No | No | No |
All plans include EU hosting, GDPR compliance, and free SSL. View pricing.