Skip to content

saashqdev/intake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

inTake

inTake Architecture diagram

inTake is a self-hosted platform for deploying and managing applications — similar to Vercel, Railway, or Heroku — but with full control over your infrastructure and data. It provides automated deployment workflows, container orchestration, and infrastructure management tools, all within your private environment.

🚀 Self-Hosting Guide

This guide will walk you through setting up and running your own self-hosted instance of inTake.

Prefer not to self-host? Try inTake Cloud for a fully managed experience.

✅ Prerequisites

Make sure you have the following:

  • Docker installed
  • A Tailscale account
  • A domain name
  • A server (recommended: 2 vCPUs, 8GB RAM)

📥 Installation

Run the following command to begin setup. It will guide you through configuring everything needed for your inTake instance:

curl -fsSL https://get.gointake.ca | bash

⛓️ Tailscale Setup

inTake uses Tailscale for Zero Trust networking — enabling secure SSH and internal communication via your private tailnet.

You'll be prompted to enter:

  • Tailnet name Found in the header after logging into Tailscale, e.g., johndoe.github

  • Auth Key Create one under Settings > Personal > Keys. Enable Reusable and Ephemeral.

  • OAuth Client Key Go to Settings > Tailnet > OAuth clients. Enable all read scopes and write for Auth Keys, then create the key.


✉️ Email Configuration

inTake uses Traefik as a reverse proxy. The email you provide will be used to generate SSL certificates for your domain.

You’ll be asked to:

Enter your email for SSL certificate generation
>

🌐 Domain Configuration

Enable custom domain support for your services:

  1. Add a DNS A record:

    • Type: A
    • Name: *.up
    • Value: <your-server-ip>
    • Proxy: OFF
  2. When prompted, enter your domain, e.g., up.johndoe.com


🔑 JWT Configuration

inTake uses Payload CMS under the hood. A JWT secret is required for:

  • Authentication
  • Encrypting sensitive data like environment variables

⚠️ Use a strong, persistent secret. Do not change this between deployments.

When prompted:

Enter your JWT secret (keep it safe and consistent)
>

Once all configuration steps are complete, the necessary files will be generated. Follow the remaining prompts in your terminal to launch your instance of inTake.

🤝 Contributors

Thanks to all who have contributed to inTake!

About

Bring your own VM we do the rest.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages