Gorse, an open source recommender system engine you feed users, items and feedback so it serves personalized recommendations over a clean REST API.
Gorse is an open source recommender system engine written in Go. You send it users, items and feedback such as clicks, stars or purchases through a REST API, and it returns personalized recommendations for each user, along with item to item and user to user neighbours, session based recommendations and popular or latest non personalized lists as a fallback. Collaborative filtering and content aware ranking run inside a single self contained process, and a built in web dashboard lets you inspect your data, review recommendations and watch the background training tasks.
It suits developers and product teams who want to add recommendations to a website, shop, media library or application and prefer a self hosted engine they run inside their own cloud account, integrated through a simple REST API, rather than a hosted recommendation service.
cloudimg ships Gorse as the single all in one engine backed by an embedded store on a hardened base, always building the newest stable release on first boot so you start current. Gorse is open by default, with an empty API key and empty dashboard login, and cloudimg never leaves it that way: a unique API key, dashboard password and admin key are generated for your instance on first boot and written to a file only the root user can read, and the engine is started only once those secrets are in place, so both the REST API and the dashboard require your credentials from the very first request. The engine binds to loopback behind an nginx reverse proxy ready for your certificate, the base is fully patched with unattended security upgrades enabled, and every deployment is paired with a step by step deploy guide and backed by 24/7 cloudimg support.
Real screenshots taken while testing this image against its deployment guide.
This is a repackaged open source software product wherein additional charges apply for cloudimg support services.
## Why This AMI Instead of Self-Deploying?
Gorse is an open source recommender system engine written in Go. You feed it users, items, and feedback through a clean REST API and it returns personalized recommendations - with popular and latest non-personalized fallbacks - all served from a single self-contained process. Deploying it yourself means installing the engine, provisioning a data and cache store, writing systemd units, standing up a reverse proxy, and generating secure credentials for an engine that ships wide open by default.
This AMI eliminates that effort entirely: a working, secured recommendation service is operational within minutes of launch, with no cluster to assemble, no external database or cache to provision, and no proxy to configure - backed by 24/7 expert support from cloudimg.
## Who This Is For
This AMI is built for backend engineers and product teams at startups and mid-size companies who need personalized recommendations without dedicating ML-ops resources. Whether you run an e-commerce catalog with tens of thousands of products, a content platform serving articles or videos, or a SaaS application that needs user-to-user or item-to-item similarity, this single-instance deployment handles the workload without requiring a dedicated data science team.
## Application Stack
The engine is installed as the official single all-in-one binary - master, server, and worker in one process - backed by an embedded SQLite data and cache store on the instance disk. There is no Redis and no separate database to run. It binds the loopback interface only, and an nginx reverse proxy (ready for your TLS certificate) is placed in front of it. systemd manages the service for automatic restarts and clean logging. It is a CPU-only engine with no GPU requirement and integrates with any application through its REST API and official client libraries.
## Secure By Default
The upstream engine ships with an empty API key and empty dashboard credentials, which leaves both the REST API and the admin dashboard wide open. This image never boots in that state:
## Ready To Use
Browse to the instance for the web dashboard, sign in with the generated credentials, and inspect your data, recommendations, and background training tasks with live charts and counts. Call the REST API with your key to insert users, items, and feedback, then retrieve personalized recommendations, item-to-item and user-to-user neighbors, session-based recommendations, and latest and popular lists - with categories and labels.
## Concrete Use-Case Example
An e-commerce team with a catalog of tens of thousands of products and thousands of daily active users can ingest purchase and click events via the REST API, let Gorse retrain in the background on a schedule, and serve next-product suggestions on product pages and in email campaigns - all from a single instance with no external dependencies.
## What You Avoid By Using This AMI
## cloudimg Support
24/7 technical support by email and live chat with a one-hour average response for critical issues. Our engineers help with deployment, securing the API, enabling a real domain and CA-signed certificate, integrating your application through the REST API, and recommender tuning.
## Getting Started
1. Launch the AMI on your preferred instance type
2. SSH in and retrieve your generated API key and dashboard credentials from the root-only file
3. Open the web dashboard to verify the engine is running
4. Begin inserting users, items, and feedback via the REST API
5. Retrieve personalized recommendations within minutes
Gorse is licensed under the Apache License 2.0 and is a trademark of its respective owner. All product and company names are trademarks or registered trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.