The location-based social workspace for builders.
workin helps remote workers, indie hackers, and developers find each other. Check in at your current workspace (coffee shop, library, coworking space), see who else is grinding nearby, and connect IRL.
- Builders: Users of workin, typically remote workers, indie hackers, and developers who use the app to connect.
- Check-in: The action of sharing your current location and work status at a workspace, making you visible to nearby builders.
- Status: Your current work mode or availability (e.g., "Deep Work" for focused sessions, "Open to Chat" for social interactions).
- Wave: A quick, non-intrusive way to greet nearby builders and start conversations.
- Venue/Space: Physical locations where builders work, such as coffee shops, libraries, coworking spaces, or offices.
- Workspace: Any environment where productive work happens, often referring to shared or public spaces in the context of workin.
- Framework: Next.js 16 (App Router)
- Language: TypeScript
- Backend: Convex (Real-time database & functions)
- Auth: Clerk
- Maps: MapLibre GL JS
- Styling: Tailwind CSS 4
- UI Components: shadcn/ui
Follow these steps to get the project running locally.
-
Clone the repository
git clone <your-repo-url> cd workin
-
Install dependencies
npm install # or bun install -
Environment Setup Create a
.env.localfile in the root directory:# Clerk NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_... CLERK_SECRET_KEY=sk_test_... # Convex CONVEX_DEPLOYMENT=... NEXT_PUBLIC_CONVEX_URL=...
-
Start the Backend Run the Convex development server in a separate terminal:
npx convex dev
-
Start the Frontend
npm run dev
Visit http://localhost:3000 to see the app.
We are actively working on:
- "Wave" feature: Send a quick hello to nearby builders.
- Venue Ratings: Rate wifi and coffee quality.
- PWA: Install on your phone for native-like experience.
See todo.md for the full feature list.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is currently private.