Skip to content

slingshot/aqua

Repository files navigation

Aqua

Aqua is a super simple app for masking external services under a custom-branded domain, via full-page embeds and redirects.

Pages like Airtable forms/views, Typeforms, Craft/Notion docs, and anything else on the web that allows iframe embeds can be easily added and served on your custom domain.

The app implements Upstash Redis and the Next.js Edge Runtime in combination with SSG for lightning-fast performance.

Getting started

To get started, set up your environment with the variables in .env.template, and deploy to any host that supports the Next.JS Edge Runtime.

Deploy with one-click on Vercel:

Deploy with Vercel

For local development, just get started as you would with any other Next.js project:

yarn
yarn dev

Customization

Aqua is built to be customized. There are only two steps:

  1. Edit aqua.config.ts to add your preferred names and a social media share card image
  2. Use a Favicon Generator and replace all of the images in public/logos as well as the public/favicon.ico file

That's it! Deploy and enjoy.

Roadmap

  • Basic dynamic embedding
  • Link creation frontend
  • Redirects
  • Per-page social/meta photos
  • Dynamic script loading for specific providers like Typeform
  • Custom 404

About

Share anything, masked under your own brand & domain

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published