SQLite Opus is a web-based SQLite management dashboard built with Ruby on Rails.
The application allows you to:
- 📤 Upload and manage multiple SQLite databases
- 🔍 Explore metadata of databases: tables, schemas, indexes, views
- 💻 Execute SQL queries with a modern console interface
- 💾 Save and manage frequently used SQL queries
- 📊 Export query results as CSV or JSON
- 📝 SQL Worksheet for working with multiple queries
- Ruby 3.3.5
- Rails 8.0
- SQLite3 >= 2.1.0
- Hotwire (Turbo + Stimulus) for SPA-like experience
- Bootstrap 5 for UI components
- CodeMirror for SQL editor
- Docker support
Pull and run the pre-built image:
docker pull jamesjoyce/sqlite-opus:latestRun with volume mount to keep database files and uploaded files persistent:
docker run -d \
--name sqlite-opus \
-p 3005:3005 \
-v $(pwd)/storage:/rails/storage \
jamesjoyce/sqlite-opus:latestThe application will be available at http://localhost:3005
Clone repository
git clone <repository-url>
cd sqlite-opusBuild and run with Docker:
docker build -t sqlite-opus .Run with volume mount to keep database files and uploaded files persistent:
docker run -p 3005:3005 \
-v $(pwd)/storage:/rails/storage \
sqlite-opus:latest- Clone repository
git clone <repository-url>
cd sqlite-opus- Install dependencies
bundle install- Setup database
bin/rails db:create
bin/rails db:migrate- Run the application
bin/dev
# or
bin/rails serverThe application will run at http://localhost:3000
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
[Add license information if available]
[Add author information]
Note: This is an application under active development. Some features may change in the future.