Skip to content

jmhill/yoink

Repository files navigation

Yoink

Yoink

A capture-first productivity system. Yoink provides a universal inbox for quickly capturing thoughts, links, and ideas from any device, then triaging them into actionable tasks.

What is Yoink?

Yoink is designed around a simple workflow:

  1. Capture - Quickly save anything from your phone (share intent), browser (extension), or desktop
  2. Triage - Review your inbox and turn captures into tasks (or trash them)
  3. Execute - Work through your tasks with due dates, pinning, and completion tracking

Features

  • Web App (PWA) - Mobile-first inbox with offline support and Android share target
  • Browser Extension - Quick capture from any webpage with keyboard shortcut (Cmd/Ctrl+Shift+Y)
  • Admin Panel - Manage organizations, users, and API tokens
  • Multi-tenant - Support for multiple organizations with invitation-based signup

Tech Stack

  • Monorepo: pnpm workspaces + Turborepo
  • API: Fastify + TypeScript + Turso (LibSQL)
  • Web Apps: React + Vite + TanStack Router + TailwindCSS
  • Testing: Vitest + Playwright with acceptance test DSL
  • Infrastructure: Fly.io + Turso

Documentation

See the docs/ directory for detailed documentation:

Development

# Install dependencies
pnpm install

# Run all apps in development
pnpm dev

# Run quality checks (tests, types, build)
pnpm quality

# Run E2E acceptance tests
pnpm e2e:test

License

See LICENSE for details.

About

universal capture inbox and lightweight productivity workspace

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages