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:
"They can't stop the signal."
| 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 dev
Open http://localhost:5173 in your browser.
# Create production build
bun run build
# Preview production build
bun run preview
AURA/
โโโ 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 coverage
AURA 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 local
Once 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 android
Build APK in Android Studio:
android/app/build/outputs/apk/Requirements:
Contributions are what make the open source community amazing! Any contributions you make are greatly appreciated.
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)See CONTRIBUTING.md for detailed guidelines.
AURA takes security seriously. If you discover a security vulnerability, please report it responsibly:
Please do not create public issues for security vulnerabilities.
See SECURITY.md for our security policy.
This project is licensed under the Apache License 2.0 โ see the LICENSE file for details.
This means you can:
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:
For concerns about specific content, please contact the relay operators directly.
If AURA has helped you, consider supporting its development:
[email protected]
DANryD6MxNr3BQcYZN3rao9qM4VzS2sx7sHy944emPH2
0xC2335f06ab8Ef2512375bB8Cd2c07A7Bd1589A6e
Built with ๐ for a free and open internet
If you believe in freedom of speech and decentralization,
please consider starring โญ this repository and sharing AURA with others.
Together, we can build a better, freer world.