Agora is a Nextcloud app for participatory democracy, built on Nextcloud Polls and inspired by Decidim.
It allows communities and organizations to collaborate on proposals, debates, petitions, and projects in a structured, inclusive way.
- ๐งฑ Architecture Database โ New database design for better scalability and structure
- ๐จ New UX Landing Page โ A more modern and user-friendly entry point
- ๐ Cover ID for Inquiries โ Visual cover and unique identifiers
- ๐งฉ Linked Families โ Inquiries are now linked to families; create your own families
- โ๏ธ Custom Inquiry Types โ Define reply formats and transformation possibilities
- ๐งโ๏ธ Real Moderation Mode โ Fully functional moderation (can be deactivated)
- ๐ฌ Comments and discussions
- ๐ Supports (likes/upvotes standard)
- ๐ Supports (ternary support)
- ๐ค Create your own inquiries family.
- ๐งฉ Reply and transform inquiries.
- ๐ Attach files with your inquiries.
- ๐งพ Multiple inquiry types and customization (proposals, debates, petitions, projects,.... )
- ๐ Categorization and filtering by location/family
- ๐ Secure and private โ all data stays on your Nextcloud server
- ๐ Link with other Nextcloud apps : Forms, Polls, Deck, Cospend and Collectives.
- ๐ Collectives โ Organize your inquiry group.
- ๐ฃ Real debate features (structured replies, multi-thread discussions)
- ๐ Project law reading with article-level comments and supports
- ๐ Collectives โ Submit group of inquiries to Polls application for consultation or referendum
- ๐งฎ Quorums and workflow automation
- ๐งฐ Better permission control and moderation tools
- Nextcloud 31+
- PHP 8.1+
Install directly from the Nextcloud App Store.
git clone https://github.com/vinimoz/agora.git
cd agora
make setup-dev # Dev environment
make setup-build # Runtime environment
npm run build # Compile JS
make appstore # Full build
occ app:enable agora| Command | Description |
|---|---|
agora:db:clean-migrations |
Remove obsolete migrations |
agora:db:purge |
Drop all Agora tables & config |
agora:db:rebuild |
Rebuild database including indices |
agora:db:init-default |
Create default categories, locations, moderation |
agora:index:create |
Create database indices |
agora:index:remove |
Remove indices |
agora:inquiry:transfer-ownership <source> <target> |
Transfer ownership of an inquiry |
agora:share:add / remove |
Add or remove user/group/email to shares |
| Creation | Edit Inquiry | Edit Group | Group view | Group view 2 | Inquiry Type | Family | Grid View | Grid 2 | List View | Settings | Settings Inquiry |
| :-------: | :----------: | :-----------: | :-----: | :-------: | :-----: | :-------: | :------: | :---------------: |
|
|
|
|
|
|
|
|
|
|
|
|
|
| User Guide | API Guide |
|---|---|
| USER_GUIDE.md | API_v1.0.md |
- Report bugs or request features: GitHub Issues
- Community support: Nextcloud Help
Please read our Code of Conduct to ensure collaboration in a positive and respectful way.