Skip to content

Your Team’s Unified Brain. All-in-One Project Management Platform (alternative to Linear, Jira, Slack, Notion, Motion)

License

Notifications You must be signed in to change notification settings

syncallyapp/platform

Repository files navigation

Syncally Community Edition

Open-source project management for engineering teams. Self-host your tasks, meetings, and commits with no vendor lock-in.

License

Features

  • Task Management - Create, assign, and track tasks with priorities, due dates, and dependencies
  • Team Collaboration - Invite team members, manage roles, and collaborate across organizations
  • Meeting Storage - Upload and store meeting transcripts for team documentation
  • GitHub Integration - Connect repositories and track commits linked to your projects
  • Keyword Search - Search across all tasks, meetings, and commits
  • Self-Hosted - Deploy on your own infrastructure with Docker

Quick Start

Using Docker (Recommended)

# Clone the repository
git clone https://github.com/syncallyapp/platform.git
cd platform

# Start with Docker Compose
docker-compose up -d

# Access at http://localhost:3000

Local Development

# Clone the repository
git clone https://github.com/syncallyapp/platform.git
cd platform

# Install dependencies
pnpm install

# Set up environment variables
cp .env.example .env

# Start PostgreSQL (requires Docker)
docker run -d --name syncally-db \
  -e POSTGRES_USER=postgres \
  -e POSTGRES_PASSWORD=postgres \
  -e POSTGRES_DB=syncally_community \
  -p 5432:5432 \
  postgres:16-alpine

# Run database migrations
pnpm db:push

# Start the development server
pnpm dev

Configuration

Create a .env file based on .env.example:

# Database
DATABASE_URL="postgresql://postgres:postgres@localhost:5432/syncally_community"

# Authentication
JWT_SECRET="your-super-secret-key-change-in-production"

# App URL
NEXT_PUBLIC_APP_URL="http://localhost:3000"

Tech Stack

Project Structure

src/
├── app/                    # Next.js App Router pages
│   ├── (auth)/            # Public auth pages
│   ├── dashboard/         # Protected dashboard pages
│   └── api/               # API routes
├── components/            # React components
│   └── ui/               # Base UI components
├── lib/                   # Utilities and services
├── server/               # Backend code
│   └── api/
│       └── routers/      # tRPC routers
└── trpc/                 # tRPC client configuration

Available Scripts

pnpm dev          # Start development server
pnpm build        # Build for production
pnpm start        # Start production server
pnpm lint         # Run ESLint
pnpm typecheck    # Run TypeScript type checking
pnpm db:push      # Push schema changes to database
pnpm db:studio    # Open Prisma Studio

Contributing

We welcome contributions! Please see our Contributing Guide for details.

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Upgrading to Pro

Need AI-powered features like semantic search, knowledge graphs, and meeting intelligence? Check out Syncally Pro for advanced capabilities:

  • Semantic Search - Find anything using natural language
  • Knowledge Graph - Automated linking between code, tasks, and meetings
  • Meeting Intelligence - AI-extracted key points and action items
  • Q&A Engine - Ask questions about your entire codebase

Connect


Built with ❤️ by Kislay and the Syncally team

About

Your Team’s Unified Brain. All-in-One Project Management Platform (alternative to Linear, Jira, Slack, Notion, Motion)

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages