NotePush Documentation
Your.Server.Connect
NotePush is an enhanced iOS client for the ntfy notification service. Building on the solid foundation of the open-source ntfy project, NotePush adds powerful new features while maintaining the same privacy-first, server-agnostic approach you love.
Key Features
Enhanced over the Original ntfy iOS App
π QR Code Server Configuration
- Instant setup by scanning QR codes
- Support for multi-topic configurations
- Automatic authentication setup
- Bulk subscription management
π Multi-Topic Subscriptions
- Subscribe to multiple topics simultaneously
- Organize related notifications
- Different authentication per topic
- Streamlined management interface
π Display Name Support
- Better Security Practices: Makes hard-to-guess topic names practical by showing user-friendly display names
- Public Server Friendly: Reduces friction when using recommended non-guessable topic names on public servers
- Best of Both Worlds: Use secure topic names (UUIDs, random strings) while showing meaningful names like βHome Alertsβ to users
- Easier Management: Share QR codes with readable names while maintaining topic privacy
π Improved Attachment Support
- Enhanced image preview with zoom
- Animated GIF playback
- Better file type detection
- Direct download capabilities
π Enhanced User Experience
- Streamlined server configuration flows
- Better credential management
- Improved notification organization
- Modern, intuitive interface
Core ntfy Features (Maintained)
π‘ Server-Agnostic Design
- Connect to any compatible ntfy server
- No vendor lock-in or forced services
- Complete control over your notification infrastructure
π Privacy-First Architecture
- All data stored locally on your device
- No collection of personal information
- Direct server-to-device communication
β‘ Real-Time Notifications
- Instant push notification delivery
- Rich notification support with actions
- Priority levels and custom sounds
Quick Start
Option 1: QR Code Setup (Recommended)
- Get a QR Code
- Ask your server administrator for a setup QR code
- Or generate one yourself using our configuration format
- Scan and Subscribe
- Open NotePush β Tap β+β β βScan QR Codeβ
- Point camera at the QR code
- Review and confirm the configuration
- Done! All topics configured automatically
Option 2: Manual Setup
- Add Your Server
- Open NotePush β Tap β+β
- Enter your server URL (e.g.,
https://ntfy.sh or your own server)
- Add authentication if required
- Subscribe to Topics
- Create topic names (e.g., βalertsβ, βupdatesβ, βmonitoringβ)
- Keep topics private and hard to guess
- Subscribe to multiple topics as needed
- Start Receiving Notifications
- Send HTTP requests to your topics
- Notifications appear instantly on your device
Test QR Code for Reviewers
For App Store reviewers and testers: Use this QR code to quickly test the enhanced QR code functionality:

This QR code will automatically configure NotePush to connect to the public ntfy.sh server and subscribe to two test topics. After scanning:
- Open NotePush
- Tap β+β β βScan QR Codeβ
- Point camera at the QR code above
- Confirm the configuration (shows ntfy.sh server with two test topics)
- Test notifications by visiting: https://ntfy.sh/[topic-name] and sending a test message
What this demonstrates:
- β
QR code scanning and camera integration
- β
Multi-topic subscription in a single scan
- β
Automatic server configuration
- β
Real-time notification delivery
Server Options
π Self-Hosted (Most Private)
Run your own server for maximum privacy:
# Quick Docker setup
docker run -p 80:80 -v /var/cache/ntfy:/var/cache/ntfy binwiederhier/ntfy
# Production with HTTPS
docker run -p 443:80 -v /var/cache/ntfy:/var/cache/ntfy \
-v /etc/letsencrypt:/etc/letsencrypt \
binwiederhier/ntfy serve --listen-https :443
Benefits:
- β
Complete privacy control
- β
Custom configuration
- β
No external dependencies
- β
Enhanced QR code configuration
π Public Servers (Easy Setup)
Use existing public servers:
- ntfy.sh - Official public server (reliable, maintained by ntfy creator)
- Community servers - Various options available
Benefits:
- β
No setup required
- β
Maintained by others
- β
Perfect for testing
- β Less private than self-hosting
π’ Enterprise Deployment
For organizations:
- Deploy on your infrastructure
- Configure authentication and access controls
- Enhanced: Generate QR codes for easy user onboarding
- Integrate with existing monitoring systems
Enhanced Features Guide
QR Code Configuration
NotePush supports advanced QR code configurations for easy setup:
Basic Configuration:
{
"version": 2,
"defaultServer": {
"server": "https://ntfy.example.com",
"setAsDefault": true,
"auth": {
"type": "basic",
"username": "user",
"password": "pass"
}
},
"topics": [
{
"topic": "alerts",
"display_name": "System Alerts"
},
{
"topic": "monitoring",
"display_name": "Server Monitoring"
}
]
}
Multi-Server Configuration with Custom Display Names:
{
"version": 2,
"defaultServer": {
"server": "https://primary-server.com",
"setAsDefault": true
},
"topics": [
{
"topic": "a7b2c3d4-e5f6-7890-abcd-ef1234567890",
"server": "https://ntfy.sh",
"display_name": "π¨ Critical Alerts"
},
{
"topic": "x9k3m7q2-p8n5-4567-bcde-f12345678901",
"server": "https://ntfy.sh",
"display_name": "π¦ System Updates"
},
{
"topic": "b3f7k9m2-q5n8-3456-cdef-012345678abc",
"display_name": "πΎ Daily Backups"
}
]
}
Security Benefits:
- Topic Privacy: Hard-to-guess UUIDs reduce risk of unauthorized subscriptions or spam
- User Experience: Human-readable display names eliminate need to remember complex topic IDs
- QR Code Distribution: Share configurations with meaningful names without exposing actual topics
- Public Server Practical: Makes it easier to follow best practices on ntfy.sh and other public servers
Multi-Topic Subscriptions
Simultaneous Setup:
- Configure multiple topics in one operation
- Different servers per topic (if needed)
- Individual authentication per topic
- Bulk management capabilities
Organization Benefits:
- Group related notifications
- Separate work/personal topics
- Different priority levels per topic
- Streamlined subscription management
Enhanced Attachments
Improved Preview Support:
Images:
- Full-resolution preview
- Zoom and pan capabilities
- GIF animation support
- Quick sharing options
Files:
- Better file type detection
- Preview for supported formats
- Direct download to external apps
- File size and type display
Sending Notifications
Basic Examples
Simple notification:
curl -d "Hello World!" https://your-server.com/your-topic
With title and priority:
curl -H "Title: System Alert" \
-H "Priority: urgent" \
-d "Server maintenance required" \
https://your-server.com/alerts
With enhanced attachment preview:
# Image attachment (enhanced preview)
curl -H "Title: Server Status" \
-H "Attach: https://status.example.com/chart.png" \
-d "Current system metrics" \
https://your-server.com/monitoring
# GIF attachment (animated preview)
curl -H "Title: Process Complete" \
-H "Attach: https://example.com/celebration.gif" \
-d "Deployment successful!" \
https://your-server.com/deployments
Programming Examples
JavaScript/Node.js:
// Simple notification
fetch('https://your-server.com/alerts', {
method: 'POST',
body: 'Backup completed successfully'
});
// With attachment
fetch('https://your-server.com/reports', {
method: 'POST',
headers: {
'Title': 'Daily Report',
'Attach': 'https://reports.example.com/daily.pdf'
},
body: 'Daily metrics report is ready'
});
Python:
import requests
# Simple notification
requests.post('https://your-server.com/alerts',
data='System backup completed')
# With enhanced attachment
requests.post('https://your-server.com/monitoring',
headers={
'Title': 'Performance Chart',
'Attach': 'https://monitoring.example.com/chart.png'
},
data='Weekly performance summary')
Server Configuration
Authentication Setup
Basic Authentication:
# server.yml
auth-file: "/var/lib/ntfy/user.db"
auth-default-access: "deny-all"
User Management:
# Add users
ntfy user add --role=admin alice
ntfy user add bob
# Set topic permissions
ntfy access alice "alerts" write
ntfy access bob "updates" read
QR Code Generation for Admins
Generate setup QR codes for your users:
- Create configuration JSON (examples above)
- Host the JSON file on your server
- Generate QR code pointing to the JSON URL
- Share QR code with users for instant setup
Example QR code content:
https://your-server.com/config/user-setup.json
Privacy & Security
Privacy Protection
What NotePush Does NOT Collect:
- β Personal information
- β Notification content
- β Server URLs or credentials
- β Location data
- β Usage analytics for advertising
What is Stored Locally:
- β
Server configurations (encrypted)
- β
Subscription information
- β
App preferences
- β
Notification history (optional)
Security Best Practices
App Security:
- Keep NotePush updated
- Use strong device security (passcode/biometrics)
- Review server connections periodically
Server Security:
- Use HTTPS for all external connections
- Enable authentication on your server
- Use strong, unique passwords
- Keep server software updated
- Enhanced: Secure QR code distribution
Troubleshooting
Common Issues
Notifications not appearing:
- Check iOS notification permissions
- Verify background app refresh is enabled
- Test with ntfy.sh to isolate server issues
- Run diagnostics in app settings
QR code scanning issues:
- Ensure camera permission is granted
- Verify good lighting and clear QR code
- Check QR code format with administrator
- Fall back to manual entry if needed
Server connection problems:
- Verify HTTPS is used for external servers
- Check server URL format
- Validate authentication credentials
- Test server accessibility in web browser
Built-in Diagnostics:
- App Settings β Run Diagnostics
- Connection testing
- Permission verification
- Push notification validation
Manual Testing:
- Try connecting to ntfy.sh first
- Test with simple curl commands
- Verify server logs for connection attempts
- Check iOS Console for app logs
Comparison with Original ntfy iOS App
Whatβs New in NotePush
| Feature |
Original ntfy iOS |
NotePush |
| Server Configuration |
Manual URL entry only |
β
QR code scanning + manual |
| Topic Subscription |
One at a time |
β
Multi-topic subscriptions |
| Display Names |
Raw topic names only |
β
Custom display names |
| Attachment Preview |
Basic support |
β
Enhanced with GIF support |
| Setup Experience |
Manual configuration |
β
Streamlined with QR codes |
| Credential Management |
Basic storage |
β
Enhanced security |
| Multi-Server Support |
Manual per topic |
β
Organized management |
Maintained Features
Core functionality remains the same:
- Server-agnostic design (enhanced, not changed)
- Local data storage and privacy
- Real-time push notifications
- ntfy protocol compatibility
- Open-source foundation respect
Migration from Original App
Easy Transition:
- Export/note your current server configurations
- Install NotePush
- Option A: Manually re-add servers (familiar process)
- Option B: Use QR codes for bulk setup (if available)
- Notifications continue working immediately
No Lock-in:
- NotePush uses standard ntfy protocol
- Can switch back to original app anytime
- Servers work with any compatible client
- No vendor-specific features required
Support
Getting Help
π§ Email Support:
π Resources:
Open Source Foundation:
- Built on ntfy by Philipp Heckel
- Maintains compatibility with original protocol
- Respects open-source community values
- Enhances rather than replaces the ecosystem
About NotePush
NotePush enhances the excellent ntfy project with improved user experience and additional features while maintaining its core values: privacy, user control, and server independence.
Our Enhancements:
- π― Better UX - Streamlined workflows and modern interface
- π Enhanced Features - QR codes, multi-topic support, better attachments
- π Same Privacy - No changes to the privacy-first approach
- π Full Compatibility - Works with all existing ntfy servers
Built by notification enthusiasts, for notification enthusiasts.
| *Documentation version 0.9.1 |
Last updated: [Date]* |
Ready to get started? β Download NotePush