Docs/Getting Started/Prerequisites & Tooling
3 min readv1.0.68

Prerequisites & Tooling

Required runtimes, SDKs, compilers, and development tools for building LaterBox from source.

Required Runtimes & SDKs#

Before contributing or building LaterBox locally, verify that your machine has the following tools installed:

ToolMinimum VersionRecommended VersionPurpose
Flutter SDK3.29.03.29.1 (Stable channel)Core desktop, mobile, and native app runtime
Dart SDK3.7.03.7.1Dart language & Drift code generation
Node.js20.0.0 (LTS)22.xNext.js web application & browser extensions
npm / pnpm10.xpnpm 9.x or npm 10.xPackage manager for web and extension suites
Supabase CLI1.150.0+Latest via Homebrew / ScoopLocal database migrations and Edge Functions
Docker Desktop24.0.0+LatestLocal Supabase PostgreSQL & Studio stack
Deno1.40.0+1.45.0+Supabase Edge Functions development & testing

Flutter & Dart Setup#

Ensure Flutter is installed and accessible in your system $PATH:

bash
# Check your Flutter installation
flutter doctor -v

# Verify you are on the stable channel
flutter channel stable
flutter upgrade
Note: If developing for macOS or iOS, ensure Xcode command-line tools are installed (xcode-select --install). For Windows, install Visual Studio 2022 with Desktop development with C++.

Node.js & Package Managers#

The web dashboard and browser extensions use modern JavaScript/TypeScript tooling:

bash
# Verify Node.js version
node -v # Should return v20.x or higher

# Verify npm
npm -v

Supabase CLI & Docker#

The Supabase CLI orchestrates local PostgreSQL, GoTrue authentication, Storage, and Deno Edge Functions in Docker containers:

bash
# macOS (Homebrew)
brew install supabase/tap/supabase

# Windows (Scoop / Winget)
scoop bucket add supabase https://github.com/supabase/scoop-bucket.git
scoop install supabase

# Linux (Debian/Ubuntu)
curl -fsSL https://github.com/supabase/cli/releases/latest/download/supabase_linux_amd64.deb -o supabase.deb
sudo dpkg -i supabase.deb

Platform Native Compilers#

  • macOS Desktop: Xcode 15 or 16, CocoaPods (sudo gem install cocoapods).
  • Windows Desktop: Visual Studio 2022 (MSVC v143, Windows 10/11 SDK), Inno Setup 6 (for packaging .exe).
  • Linux Desktop: clang, cmake, ninja-build, pkg-config, libgtk-3-dev, libsecret-1-dev.
  • Android Mobile: Android Studio Ladybug or newer, Android SDK Platform 34, JDK 17.
  • iOS Mobile: Apple Developer certificate / provision profile for physical device deployment.
Questions or suggestions for this documentation?