- Boot Sequin
- Connect to a sample playground database
- Create a Typesense collection
- Set up a sink to sync changes to Typesense
- See your changes flow in real-time
Run Sequin
Create directory and start services
- Download sequin-docker-compose.zip.
- Unzip the file.
- Navigate to the unzipped directory and start the services:
Alternative: Download with curl
Alternative: Download with curl
Alternative: Clone the repository
Alternative: Clone the repository
Verify services are running
docker ps:Up).Login
Open the web console

Login with default credentials
- Email:
- Password:
View the playground database
sequin_playground with a sample dataset in the public.products table.Let’s take a look:Navigate to Databases
Select playground database
sequin-playground database:
View contents of the products table
products table. Run the following command:psql command.products table:Create a Typesense Collection
Start Typesense
Create the collection
Verify the collection
Create a Typesense Sink
products table to your Typesense collection:Navigate to Sinks
Select sink type
Note "Source" configuration
sequin-playground database is selected and all schemas and tables are included. Leave these defaults:
Setup a transform
products-typesense. For “Transform type”, select “Transform function”.In the “Transform function” field, input the following code:id, name, and price fields from the products table and use them to create a new document in Typesense.
products-typesense transform in the “Transform” list. (If you don’t see it, click the refresh icon.)Setup a backfill
Inital backfill card, select the public.products table to initate a backfill when the sink is created.
Configure Typesense
- Host:
http://host.docker.internal:8108- If that doesn’t work, your host and port may be
http://typesense-server:8108
- If that doesn’t work, your host and port may be
- Collection:
products - API Key:
my-api-key

Create the sink
products-typesense, and click “Create Sink”.As configured, the Typesense collection will first receive a backfill of all rows currently in the products table. Then, it will receive all changes to the products table in real-time.Query your data in Typesense
products collection:products collection.To query for just products matching “avocado”, we can add a name parameter to the query:products collection where the name field matches “avocado”.See changes flow to Typesense
Make some changes
products table and see them flow to Typesense.In your terminal, run the following command to insert a new row into the products table:Update a product's price
Update a product's price
Change a product's name
Change a product's name
Delete a product
Delete a product
Try fuzzy search
- Created a Typesense collection
- Loaded existing data through a backfill
- Made changes to the
productstable - Verified changes are flowing to Typesense
- Tested search functionality
- Set up a complete Postgres change data capture pipeline

