Gorse 0.5.11 on Ubuntu 24.04

AWS Artificial Intelligence (AI)

Gorse, an open source recommender system engine you feed users, items and feedback so it serves personalized recommendations over a clean REST API.

Base
Hardened build
minimal ports, security patches applied at build time
Access
Unique credentials
generated on first boot, readable only by root
Verified
Boots working
services pass a health gate before release
Support
24/7, 365 days
by email and live chat, 24 hour response SLA

Overview

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.

Why the cloudimg image

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.

Common uses

  • Add personalized recommendations to a website, shop or media library
  • Serve item to item and user to user related content over a REST API
  • A self hosted recommendation engine integrated into your own application

Key features

  • Self-contained recommender engine with zero external dependencies: Gorse is preinstalled as a single all-in-one binary with an embedded SQLite data and cache store behind an nginx reverse proxy. No Redis, no separate database, no cluster to assemble. Unlike managed recommendation services, you keep full control of your data and infrastructure on a single EC2 instance, with no per-request fees or data egress charges beyond standard AWS costs.
  • Secure by default where alternatives are not: the upstream Gorse engine ships with an empty API key and open dashboard, but this AMI never boots that way. A unique API key, dashboard password, and admin key are generated on each instance's first boot and stored in a root-only file. The engine starts only after secrets are in place and binds exclusively to loopback behind nginx - ready for your TLS certificate from the first request.
  • 24/7 expert support from cloudimg 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, REST API integration, and recommender tuning - ongoing guidance you will not get from a self-managed open-source deployment or a fully automated managed service with no human support channel.

See it running

Real screenshots taken while testing this image against its deployment guide.

Gorse 0.5.11 on Ubuntu 24.04 screenshot 1 Gorse 0.5.11 on Ubuntu 24.04 screenshot 2 Gorse 0.5.11 on Ubuntu 24.04 screenshot 3 Gorse 0.5.11 on Ubuntu 24.04 screenshot 4

Description

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:

  • A unique API key, dashboard password, and admin key are generated on each instance's first boot and written to a root-only file
  • The engine starts only after those secrets are in place, so every API request requires your key from the very first request
  • There are no shared or default credentials and nothing usable is baked into the image
  • The engine binds only to loopback and is reached exclusively through the nginx reverse proxy

## 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

  • Installing the engine and provisioning a data and cache store
  • Writing and debugging systemd service units
  • Standing up a reverse proxy in front of a loopback engine
  • Turning on authentication that the software leaves off by default
  • Generating and securely storing per-instance credentials
  • Ongoing maintenance and security patching without expert guidance

## 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.

Related technologies

recommender systemrecommendation enginecollaborative filteringpersonalizationcontent recommendationsrecsysmachine learningself hosted recommendationsproduct recommendationsitem similarity