AURA is a censorship-resistant social messenger built on the Nostr protocol.
It empowers people to communicate freely, without fear of surveillance or censorship.
Because freedom of speech is a human right, not a privilege.
π Live Demo Β· π Documentation Β· π Report Bug Β· π‘ Request Feature
In a world where social platforms control what you see, who you can reach, and what you can say β AURA offers an alternative. Built on the Nostr protocol, AURA is:
- π Truly Decentralized β No single company controls your data or can ban you
- π‘οΈ Censorship Resistant β Your voice cannot be silenced by any authority
- π Privacy First β End-to-end encrypted direct messages (NIP-17 Gift Wraps)
- β‘ Lightning Integrated β Send and receive Bitcoin payments via NWC
- π° eCash Support β Anonymous payments with Cashu tokens
- π Decentralized Marketplace β Buy and sell with Bitcoin (NIP-15)
- π€ AI Chat β Decentralized AI via Data Vending Machines (NIP-90)
- π Open Source β Transparent, auditable, and community-driven
- π± Mobile Ready β PWA + Capacitor for native Android/iOS builds
"They can't stop the signal."
- Global and personalized feeds
- Real-time updates via WebSocket subscriptions
- Infinite scroll with optimistic UI updates
- Create posts, reply, repost, and react
- End-to-end encrypted DMs with NIP-17 Gift Wraps (metadata hidden)
- Legacy NIP-04 support for backwards compatibility
- Conversation list with unread indicators
- Real-time message delivery with offline queue
- Send eCash (Cashu tokens) in messages
- View and edit your Nostr profile
- Follow/unfollow users
- Contact list management (NIP-02)
- Verified user badges (NIP-05)
- Nostr Wallet Connect (NWC) integration
- Cashu eCash for anonymous payments
- Send and receive Bitcoin via Lightning
- Swap between Lightning β eCash
- Transaction history
- β‘ Zap support for posts and users (NIP-57)
- Browse decentralized product listings
- Filter by category, price, condition
- Web of Trust integration for seller reputation
- Direct messaging with sellers
- Pay with Lightning or eCash
- Decentralized AI via Data Vending Machines
- Pay-per-use with Lightning sats
- Text generation, translation, summarization
- No accounts, no tracking
- Search notes by content
- Find users by name or npub
- Discover hashtags with #tag filters
- Advanced filters (date range, author, content type)
- Search history and saved searches
- Trending topics
- Public channels for communities
- Real-time group messaging
- Create and join groups
- Member management
- Reply threading
- One-on-one video calls via Jitsi
- Voice calls support
- Call invite via DM
- In-call controls (mute, video toggle, screen share)
- Call history
- Create image/text stories
- Stories bar with avatars
- Full-screen story viewer
- Auto-delete after 24 hours
- View tracking
- Create polls with 2-4 options
- Vote on polls
- Real-time results
- Optional end time
- Save posts for later
- Private bookmark list
- Quick access from sidebar
- Hold-to-record in DMs
- Waveform visualization
- Play/pause controls
- Upload via Blossom
- Web Push API support
- Notification settings (mentions, DMs, zaps)
- Service Worker integration
- Generate profile QR code
- Share nostr:npub URI
- Downloadable image
- Relay management
- Theme customization (light/dark)
- Language selection (EN, ES, RU, ZH)
- Data export and cache management
AURA features a Liquid Glass visual system β an advanced glassmorphism aesthetic inspired by modern UI trends. Sticky headers, sidebars, and navigation bars use tinted blur with specular highlights and spring-like transitions, creating a frosted-glass feel that adapts to both light and dark modes. Combined with a cyberpunk oklch color palette, neon glow effects, and animated gradient borders, the interface delivers a distinctive, immersive experience.
| Category | Technology |
|---|---|
| Framework | SvelteKit 2 + Svelte 5 |
| Language | TypeScript (strict mode) |
| Styling | Tailwind CSS 4 |
| Nostr | NDK (Nostr Dev Kit) |
| Database | Dexie.js (IndexedDB wrapper) |
| Crypto | @noble libraries |
| Testing | Vitest + Playwright |
| Mobile | Capacitor |
| eCash | Cashu-TS |
| Icons | Lucide |
| Validation | Zod |
# Clone the repository
git clone https://github.com/FrankFMY/AURA.git
cd AURA
# Install dependencies
bun install
# Start development server
bun run devOpen http://localhost:5173 in your browser.
# Create production build
bun run build
# Preview production build
bun run previewAURA/
βββ src/
β βββ lib/
β β βββ components/ # Reusable UI components
β β β βββ bookmarks/ # Bookmark button
β β β βββ calls/ # Video/audio calls UI
β β β βββ cashu/ # eCash components
β β β βββ feed/ # Feed-related components
β β β βββ groups/ # Group chat components
β β β βββ media/ # Media upload (Blossom)
β β β βββ messages/ # Voice messages
β β β βββ notifications/
β β β βββ polls/ # Poll creation & voting
β β β βββ profile/ # Profile QR code
β β β βββ stories/ # Stories bar & viewer
β β β βββ verified/ # NIP-05 verification
β β β βββ wot/ # Web of Trust components
β β β βββ ui/ # Base UI components
β β βββ core/ # Core utilities (errors, resilience)
β β βββ db/ # Dexie.js database
β β βββ i18n/ # Internationalization
β β βββ services/ # Business logic services
β β β βββ blossom/ # Decentralized file storage
β β β βββ calls/ # Jitsi video calls
β β β βββ crypto/ # Encryption (NIP-44, Gift Wrap)
β β β βββ dvm/ # Data Vending Machines (AI)
β β β βββ ndk/ # NDK service modules
β β β βββ nip05/ # NIP-05 verification
β β β βββ wallet/ # NWC + Cashu eCash
β β βββ stores/ # Svelte 5 runes stores
β β βββ utils/ # Utility functions
β β βββ validators/ # Zod schemas & sanitization
β βββ routes/ # SvelteKit routes
β β βββ ai/ # AI Chat page
β β βββ bookmarks/ # Saved posts
β β βββ call/ # Video/audio call page
β β βββ groups/ # Group chats
β β βββ marketplace/ # NIP-15 Marketplace
β β βββ ...
β βββ app.css # Global styles
βββ static/ # Static assets
βββ tests/ # Test files (646+ tests)
β βββ e2e/ # Playwright E2E tests
β βββ unit/ # Vitest unit tests
βββ android/ # Capacitor Android (generated)
βββ ...config files
| NIP | Description | Status |
|---|---|---|
| NIP-01 | Basic protocol | β |
| NIP-02 | Contact List | β |
| NIP-04 | Encrypted DMs (legacy) | β |
| NIP-05 | DNS Verification | β |
| NIP-07 | Browser Extension | β |
| NIP-10 | Replies & Threading | β |
| NIP-15 | Marketplace Listings | β |
| NIP-17 | Gift Wraps (Private DMs) | β |
| NIP-18 | Reposts | β |
| NIP-25 | Reactions | β |
| NIP-44 | Versioned Encryption | β |
| NIP-47 | Nostr Wallet Connect | β |
| NIP-57 | Lightning Zaps | β |
| NIP-59 | Gift Wrap Protocol | β |
| NIP-90 | Data Vending Machines (AI) | β |
| NIP-98 | HTTP Auth (Blossom) | β |
| NIP-28 | Public Channels (Groups) | β |
| NIP-51 | Lists (Bookmarks) | β |
bun run dev # Start development server
bun run build # Build for production
bun run preview # Preview production build
bun run check # Type-check with svelte-check
bun run test # Run unit tests
bun run test:e2e # Run E2E tests
bun run test:coverage # Run tests with coverageAURA is optimized for deployment on Vercel:
AURA can also be deployed to GitHub Pages using the included workflow.
For maximum censorship resistance, deploy AURA to IPFS:
# Using Pinata (set PINATA_API_KEY and PINATA_API_SECRET first)
bun run deploy:ipfs --provider pinata
# Using local IPFS node
bun run deploy:ipfs --provider localOnce deployed, access AURA via any IPFS gateway:
https://ipfs.io/ipfs/<CID>https://dweb.link/ipfs/<CID>https://cloudflare-ipfs.com/ipfs/<CID>
AURA uses Capacitor for native mobile builds:
# Build web assets
bun run build
# Add Android platform (first time only)
bunx cap add android
# Sync web assets to native
bunx cap sync android
# Open in Android Studio
bunx cap open androidBuild APK in Android Studio:
- Open Android Studio
- Build > Build Bundle(s) / APK(s) > Build APK(s)
- APK location:
android/app/build/outputs/apk/
Requirements:
- Android Studio with Android SDK
- For release builds: signing key
Contributions are what make the open source community amazing! Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
See CONTRIBUTING.md for detailed guidelines.
AURA takes security seriously. If you discover a security vulnerability, please report it responsibly:
- Email: Pryanishnikovartem@gmail.com
- Subject: [SECURITY] AURA Vulnerability Report
Please do not create public issues for security vulnerabilities.
See SECURITY.md for our security policy.
This project is licensed under the GNU Affero General Public License v3.0 β see the LICENSE file for details.
AURA is built on the belief that freedom, once given, should never be taken away. The AGPL v3 ensures that every fork, every deployment, every version of this code remains open and free β not just for developers, but for every user who connects to it.
If you build on AURA, you share the same freedom forward. That's not a restriction β that's a promise.
- β Use, modify, and distribute freely
- β Deploy on your own servers
- β Build commercial services on top
- π Keep derivative works open-source under the same license
- π Provide source access to users interacting over a network
AURA is a client-side interface for the Nostr protocol. We do not host, store, or control any user content. All cryptographic keys are stored locally on the user's device. Content displayed in AURA is fetched from decentralized relays operated by independent third parties.
The developers of AURA:
- Do not have access to user private keys or messages
- Cannot modify or delete content published by users
- Are not responsible for content published on the Nostr network
- Cannot comply with takedown requests as we do not host content
For concerns about specific content, please contact the relay operators directly.
If AURA has helped you, consider supporting its development:
classywallaby932694@getalby.com
DANryD6MxNr3BQcYZN3rao9qM4VzS2sx7sHy944emPH2
0xC2335f06ab8Ef2512375bB8Cd2c07A7Bd1589A6e
- β Star this repository
- π Report bugs and suggest features
- π Improve documentation
- π Help with translations
- π’ Spread the word about Nostr and AURA
- Nostr Protocol β For creating a truly decentralized protocol
- NDK β For the excellent Nostr development kit
- Svelte β For the amazing framework
- All Contributors β Who help make this project better