https://github.com/astuto/astuto
A free, open source, self-hosted customer feedback tool 🦊
https://github.com/astuto/astuto
boards customer-feedback docker feedback react roadmap ruby-on-rails self-hosted
Last synced: 4 days ago
JSON representation
A free, open source, self-hosted customer feedback tool 🦊
- Host: GitHub
- URL: https://github.com/astuto/astuto
- Owner: astuto
- License: agpl-3.0
- Created: 2019-08-18T12:51:58.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2025-04-10T14:50:30.000Z (4 days ago)
- Last Synced: 2025-04-10T16:03:34.889Z (4 days ago)
- Topics: boards, customer-feedback, docker, feedback, react, roadmap, ruby-on-rails, self-hosted
- Language: TypeScript
- Homepage: https://astuto.io/
- Size: 3.52 MB
- Stars: 2,074
- Watchers: 19
- Forks: 166
- Open Issues: 61
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-open-source-alternatives - Astuto
- awesome-starred - astuto/astuto - A free, open source, self-hosted customer feedback tool 🦊 (docker)
- awesome-selfhost-docker - Astuto
README
![]()
✨ Try it out
Astuto is an open source customer feedback tool. It helps you collect, manage and prioritize feedback from your customers, so you can build a better product.
## Features
- **Roadmap**: show users what you're working on
- **Simple Sign In**: let users log in with email or any OAuth2 provider
- **Webhooks**: integrate with your existing tools (e.g. Jira, Trello, Slack)
- **API**: programmatically manage your feedback space with our REST API
- **Moderation Queue**: decide whether to show new feedback immediately or request approval
- **Anonymous Feedback**: enable unregistered users to publish feedback
- **... and more**: invitation system, brand customization, recap emails for administrators, private site settings, and more!## Get started
Read the [Deploy with Docker instructions](https://docs.astuto.io/deploy-docker) for the most comprehensive and up to date guide on installing and configuring Astuto.
What you find below are minimal instructions to get you started as quickly as possible:
0. Ensure you have Docker and Docker Compose installed
1. Create an empty folder
2. Inside that folder, create a `docker-compose.yml` file with the following content:
```
services:
db:
image: postgres:14.5
environment: &db-env
POSTGRES_USER: yourpostgresusername
POSTGRES_PASSWORD: yourpostgrespassword
volumes:
- dbdata:/var/lib/postgresql/data
web:
image: riggraz/astuto:latest
environment:
<<: *db-env
BASE_URL: http://yourwebsite.com
SECRET_KEY_BASE: yoursecretkeybase
ports:
- "3000:3000"
depends_on:
- db
volumes:
dbdata:
```
3. Edit the environment variables to fit your needs. You can find more information about env variables in the [documentation](https://docs.astuto.io/deploy-docker/#2-edit-environment-variables).
4. Run `docker compose pull && docker compose up`
5. You should now have a running instance of Astuto on port 3000. A default user account has been created with credentials email: `[email protected]`, password: `password`.## Documentation
Check out [docs.astuto.io](https://docs.astuto.io/) to learn how to deploy Astuto, configure custom OAuth providers and webhooks, use our REST API and more!
## Contributing
There are many ways to contribute to Astuto, not just coding. Proposing features, reporting issues, translating to a new language or improving documentation are a few examples! Please read our [contributing guidelines](https://github.com/riggraz/astuto/blob/main/CONTRIBUTING.md) to learn more.
## Credits
Astuto logo and all image assets are credited [here](https://astuto.io/credits).
A huge thank you to code contributors
and [translation contributors](https://crowdin.com/project/astuto/members)!