Welcome to Syncturtle
Syncturtle is an open-source, self-hostable Life OS: A modular platform that brings tasks, calendar, goals, habits, passwords, and subscriptions into one place - and stays extensible as your needs grow.
It’s built as a Spring Boot microservice backend with a Turbo/Yarn monorepo frontend, designed to showcase real-world engineering: clean architecture, service boundaries, and an enterprise-grade developer experience.
What is Syncturtle
SyncTurtle is a personal management platform you can run on your own hardware (or cloud). It’s structured as:
- Microservices (Spring Boot) for backend domains (auth, users, tasks, etc.)
- Monorepo frontend (Yarn + Turborepo) for web apps and shared UI packages
- Docs-first approach so the system is easy to understand, run, and extend
The goal is to make it easy to:
- Own your data
- Add features without rewriting everything
- Scale from “single user on a homelab” to “multi-tenant SaaS style architecture”
Why Syncturtle
Self-hosted & privacy-friendly
Run Syncturtle locally and keep your personal data under your control.
Modular and extensible
Features are designed as modules with clear boundaries, making it easier to add new capabilities without creating a tangled codebase.
Real-world engineering (recruiter friendly)
This repo is intentionally built to demonstrate:
- Service boundaries and domain-driven thinking
- DTOs, validation, and error handling patterns
- Testing strategy (unit/integration/system)
- Strong dev workflow (monorepo tasks, shared configs, build pipelines)
Get Syncturtle
Pick the path that matches what you want to do:
Tip: If you’re a recruiter or reviewer, start with Architecture and Testing - those pages will show how the system is built and validated.
What’s next
Here’s a suggested “guided tour”: