a decentralized news aggregator and analysis tool built with Wails + React, Helia (IPFS), and OrbitDB. The app allows users to fetch, save, and sync news articles in a peer-to-peer network while providing transparency and analytics on article sources, bias, and sentiment.
Nous is designed to explore decentralized news storage and retrieval. Articles are saved locally and synced across peers using IPFS and OrbitDB. The frontend provides filtering by political bias, location, and edition, along with real-time status of the P2P network and syncing activity.
The app also includes:
- A dynamic status bar showing connection and syncing status
- A centralized logo for branding
- Custom filters and settings panel
- Article add/edit/delete functionality
- Integration with Go backend via Wails
For more on Wails project configuration, see: Wails Project Config
- P2P news storage with Helia + OrbitDB
- Article CRUD: create, read, delete articles
- Article filtering by bias, edition, and location
- Status bar with connection and syncing indicators
- Lucide icons for professional UI feedback
- Centralized logo in header
- Settings panel and location selector
- Article analytics: sentiment, bias, antithesis, philosophical insights (planned)
- IPFS replication across multiple peers (planned)
- User authentication for multi-user support (planned)
- Notifications for new articles or sync completion (planned)
You can quickly start developing the app with Wails:
-
Install dependencies
Frontend: cd frontend npm install
Backend: cd ../backend go mod tidy
-
Run the app in development mode wails dev
This will start both the Go backend and React frontend with live reloading.
For more info about Wails, see: Wails Docs
To build the production version of the app:
wails build
This will generate a standalone executable for your platform.
Once built or running via wails dev, you can:
- Add, edit, and delete articles
- Filter articles by bias, edition, and location
- Monitor the P2P network and syncing status
- Customize settings and location preferences
Welcome contributors! Here's how to get started:
- Fork the repository and clone it locally
- Install dependencies (see Live Development)
- Explore the
scripts/folder for helpful utilities and automation scripts - Run the app locally using
wails dev - Open a pull request with your changes and include descriptive commit messages
Contributions are encouraged in:
- Core functionality and P2P networking
- Frontend enhancements (React + Tailwind CSS)
- Utility scripts in
scripts/ - Bug fixes and documentation improvements
Please follow conventional commits for consistency: Conventional Commits
- Real-time IPFS replication across multiple peers
- Advanced article analytics: sentiment, cognitive bias, philosophical insights
- Multi-user authentication and profiles
- Notification system for new articles or sync updates
- Mobile-friendly interface and offline support
- Improved filter customization and search functionality
Happy contributing! 🚀
