No description
Find a file
2023-05-05 01:28:32 +02:00
.github/workflows use npm ci instead of npm i in ci workflow 2023-05-04 10:06:37 +02:00
prisma add stripe checkout 2023-04-16 13:05:18 +02:00
public initial commit 2023-04-10 20:35:08 +02:00
src make non-core env variables optional 2023-05-03 21:35:58 +02:00
tests add stripe checkout e2e test 2023-04-19 01:32:51 +02:00
.env.example make non-core env variables optional 2023-05-03 21:35:58 +02:00
.eslintrc.cjs initial commit 2023-04-10 20:35:08 +02:00
.gitignore add e2e tests 2023-04-15 20:13:19 +02:00
CONTRIBUTING.md add CONTRIBUTING.md 2023-05-03 20:14:54 +02:00
LICENSE.md add LICENSE.md 2023-05-03 20:07:07 +02:00
next.config.mjs use producthunt base64 svg instead of remote domain 2023-04-30 18:23:09 +02:00
package-lock.json add rate limiting 2023-04-23 20:55:45 +02:00
package.json add rate limiting 2023-04-23 20:55:45 +02:00
playwright.config.ts add e2e tests 2023-04-15 20:13:19 +02:00
postcss.config.cjs initial commit 2023-04-10 20:35:08 +02:00
prettier.config.cjs initial commit 2023-04-10 20:35:08 +02:00
README.md add e2e testing documentation to README.md 2023-05-05 01:28:32 +02:00
tailwind.config.ts revert tailwindcss-radix import method 2023-04-25 20:23:44 +02:00
tsconfig.json initial commit 2023-04-10 20:35:08 +02:00

Snapify

The self-hostable Loom alternative.
Learn more »

Uptime Github Stars Commits-per-month Pricing twitter

Website - Issue - Bug report

Snapify allows you to record and share recordings asynchronously

  • Make unlimited recordings of your tab, desktop, and any application
  • Share recordings with anyone using a public link
  • Delete or un-list recordings after a specific timeframe
  • Upload and share existing to videos

Development

Setup

  1. Clone the repo into a public GitHub repository (or fork https://github.com/MarconLP/snapify/fork). If you plan to distribute the code, make sure to comply with our LICENSE.md.

    git clone https://github.com/MarconLP/snapify.git
    
  2. Go to the project folder

    cd snapify
    
  3. Install packages with yarn

    npm i
    
  4. Set up your .env file

    • Duplicate .env.example to .env
    • Use openssl rand -base64 32 to generate a key and add it under NEXTAUTH_SECRET in the .env file.
    • Fill in the other variables
  5. Run (in development mode)

    npm run dev
    

E2E-Testing

Be sure to set the environment variable NEXTAUTH_URL to the correct value. If you are running locally, as the documentation within .env.example mentions, the value should be http://localhost:3000.

# In a terminal just run:
npm run test:e2e

Deployment

Vercel

Deploy with Vercel

Contributing

Please see our contributing guide at CONTRIBUTING.md

License

Distributed under the Sustainable Use License. See LICENSE.md for more information.