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 |
| 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
โ โ โ โโโ feed/ # Feed-related components
โ โ โ โโโ notifications/
โ โ โ โโโ ui/ # Base UI components
โ โ โโโ core/ # Core utilities (errors, resilience)
โ โ โโโ db/ # Dexie.js database
โ โ โโโ i18n/ # Internationalization
โ โ โโโ services/ # Business logic services
โ โ โ โโโ crypto/ # Encryption (NIP-44)
โ โ โ โโโ ndk/ # NDK service modules
โ โ โ โโโ wallet/ # NWC client
โ โ โโโ stores/ # Svelte 5 runes stores
โ โ โโโ utils/ # Utility functions
โ โ โโโ validators/ # Zod schemas & sanitization
โ โโโ routes/ # SvelteKit routes
โ โโโ app.css # Global styles
โโโ static/ # Static assets
โโโ tests/ # Test files
โ โโโ e2e/ # Playwright E2E tests
โ โโโ unit/ # Vitest unit tests
โโโ ...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-18 | Reposts | โ |
| NIP-25 | Reactions | โ |
| NIP-44 | Versioned Encryption | โ |
| NIP-47 | Nostr Wallet Connect | โ |
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>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 MIT License โ 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.