QueryClips is an easy-to-use, powerful, open-source data querying application. Check out the Github repository.
- Write queries & save results
- Easy sharing & exporting to CSV & JSON
- Email yourself your Query Clips
- Database schema quick-reference
- Support for multiple databases
- Support for PostgreSQL and MySQL
- Quick & easy self-hosting (See "Deploying to Heroku" section below.)
In the short term, we aim to provide:
- Reports by email
- Developer-friendly visualizations
- Improved user management (invite, reset password)
In addition to our short term plans, we aim to eventually provide:
- A hosted version of QueryClips for teams that don't wish to host their own instances
- Improved organization for your clips
- SQL library
- Powerful point-and-click querying
- Support for MariaDB, Microsoft SQL Server, Oracle, and more
- Pivoting and Drilldown ability
- Comprehensive data exporting
- Chat bot integration
- Webhooks
- Dashboards
This will deploy a free heroku application with a hobby Postgresql addon.
If you used the Heroku deploy button to deploy QueryClips, you will need to take the following steps the first time you update:
- Clone the repository:
git clone git@github.com:dpaola2/QueryClips.git - CD into the repository:
cd QueryClips - Log into your heroku dashboard and find the git URL for the heroku app that corresponds to your instance. Then, run
git remote add <heroku git url>
Then, whenever you want to update, you simply:
git pull origin mastergit push heroku masterheroku run rake db:migrate
All configuration is stored in environment variables. The following variables are used:
HOST: Required. For example,queryclips.comorlocalhost:3000.MAIL_FROM_ADDRESS: Optional. The default from address for email. Defaults tonoreply@queryclips.com.ALLOW_SIGNUP: Optional. Set this tofalseto disable signups.
The following environment variables are required in order to send mail:
SMTP_HOSTSMTP_PORTSENDGRID_USERNAMESENDGRID_PASSWORDSMTP_DOMAIN
We recommend using the SendGrind add-on if you're hosting QueryClip yourself on Heroku.
Using the Heroku Scheduler addon (heroku addons:open scheduler), schedule the rake task to run every day at 8am:
- Rails 4.1
- Ruby 2.2.4+
- Postgres 9.4.4+
- Clone the repo:
git clone git@github.com:dpaola2/QueryClips.git - Create your database:
createdb queryclips_development - Bundle install:
bundle install - Run migrations:
bin/rake db:migrate - Run the server:
foreman start - Hit
localhost:3000in your browser.
Please open an github issue to request a feature.
Contributions are welcome! Please use pull requests.
A great way to get started is to:
- Claim a task from the Help Wanted project
- dig around in the code a bit and figure out how you’d go about solving the problem. Then comment on the github issue with your proposed plan of attack
- Implement it and pull request
While we appreciate contributors, we will be sticking to our roadmap. Please talk to us before you begin coding so that we can confirm that your intended bugfix / feature / enhancement has a high likelihood of being accepted.
QueryClips is licensed under the Apache 2.0 licence. See LICENSE for details.
