this project was abandoned in favour of a chromium fork because webviews in tauri have way too low of a cieling and most of the effort is spent on fighting constraints.
Browse the Decentralized Web - A cross-platform browser for Nostr sites (nsites) using the Nostr and Blossom protocols.
- Decentralized Browsing: Navigate websites stored on Nostr relays and Blossom servers
- Cryptographic Verification: Every piece of content verified with SHA-256 hashes and Nostr signatures
- Your Keys, Your Identity: Full control over your cryptographic identity with local keys and remote signers (NIP-46)
- Cross-Platform: Available on Windows, macOS, Linux, iOS, Android, and Web
- Privacy First: No tracking, no ads, no monitoring
- Open Source: Built transparently with security and freedom in mind
Download the latest version for your platform:
- Windows: MSI Installer | Portable EXE
- macOS: Intel | Apple Silicon
- Linux: AppImage | DEB | RPM
- Mobile: iOS (Coming Soon) | Android APK
- Web: Launch Web App
Visit our download page for all available options.
- Node.js (v20 or later)
- Rust (stable)
- Platform-specific dependencies:
- Linux:
libwebkit2gtk-4.1-dev,libgtk-3-dev,libayatana-appindicator3-dev - macOS: Xcode Command Line Tools
- Windows: Microsoft C++ Build Tools
- Linux:
# Clone the repository
git clone https://github.com/sandwich/napp.git
cd napp
# Install dependencies
npm install
# Run in development mode
npm run tauri dev
# Build for production
npm run tauri buildnapp/
├── src/ # Frontend (SvelteKit)
│ ├── lib/ # Shared components and utilities
│ ├── routes/ # Application routes
│ └── app.html # HTML template
├── src-tauri/ # Backend (Rust/Tauri)
│ ├── src/ # Rust source code
│ ├── Cargo.toml # Rust dependencies
│ └── tauri.conf.json # Tauri configuration
├── docs/ # Documentation
└── .github/workflows/ # CI/CD pipelines
napp.run implements multiple layers of security:
- Content Verification: All nsite content is cryptographically verified
- Sandboxed Execution: JavaScript runs in isolated WebView with restricted permissions
- Configurable Security Policies: Fine-grained control over script execution, eval(), and resource loading
- Relay Trust Management: Restrict connections to trusted relays only
- Platform Security: Screenshot prevention, secure keyboard, and anti-fingerprinting measures
See our Security Documentation for more details.
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Website: napp.run
- Documentation: docs.napp.run
- GitHub: github.com/sandwich/napp
- Nostr Protocol: github.com/nostr-protocol/nostr
- Blossom Protocol: github.com/hzrd149/blossom
Built with:
- Tauri - Build smaller, faster, and more secure desktop applications
- SvelteKit - The fastest way to build Svelte apps
- Nostr - A decentralized network protocol
- Blossom - Decentralized object storage
INFORMATION WANTS TO BE FREE
