Skip to content
This repository was archived by the owner on Apr 10, 2026. It is now read-only.

sandwichfarm/napp.run

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

napp.run

License: MIT GitHub release Build Status

Browse the Decentralized Web - A cross-platform browser for Nostr sites (nsites) using the Nostr and Blossom protocols.

napp.run screenshot

🚀 Features

  • 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

Download the latest version for your platform:

Visit our download page for all available options.

🛠️ Development

Prerequisites

  • 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

Quick Start

# 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 build

Project Structure

napp/
├── 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

🔐 Security

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.

📖 Documentation

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development Workflow

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🔗 Links

🙏 Acknowledgments

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

About

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors