Skip to content

Portal is the open-source Slack replacement. Chat in real time, keep conversations tidy in channels, and collaborate freely with zero tracking or spying.

License

Notifications You must be signed in to change notification settings

tryportal/portal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Portal

Ask DeepWiki Team chat, reimagined. Built with Next.js 15, Convex, and Clerk.

Features

  • Real-time messaging with channels and direct messages
  • File attachments and image uploads
  • Reactions, replies, and message pinning
  • Workspace management with role-based access
  • Typing indicators and read receipts

Getting Started

Prerequisites

  • Node.js 18+ or Bun
  • A Clerk account for authentication
  • A Convex account for the backend

Setup

  1. Clone the repo:

    git clone https://github.com/your-username/portal.git
    cd portal
  2. Install dependencies:

    bun install
  3. Copy the environment file and configure it:

    cp .env.example .env.local

    Optional environment variables:

    • NEXT_PUBLIC_DATABUDDY_CLIENT_ID - Your Databuddy client ID (for analytics)
  4. Start Convex (in a separate terminal):

    bun run dev:convex
  5. Start the development server:

    bun run dev
  6. Open http://localhost:3000

Tech Stack

  • Framework: Next.js 15 (App Router)
  • Backend: Convex
  • Auth: Clerk
  • Styling: Tailwind CSS
  • Analytics: Databuddy (optional, privacy-first)

License

MIT

About

Portal is the open-source Slack replacement. Chat in real time, keep conversations tidy in channels, and collaborate freely with zero tracking or spying.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 12

Languages