← All projects

Inkflow

InkFlow is a minimalist, local-first, infinite-canvas application designed for deep work and creative thinking. It's built to get you out of the "analysis paralysis" of traditional todo lists and into a state of flow.

Context

The Problem

Traditional productivity tools often lead to endless lists, overwhelming backlogs, and procrastination. InkFlow is designed to break this cycle by providing a frictionless environment to capture and focus on your ideas.

The InkFlow Method

InkFlow uses a simple two-step process:

  1. Black Box: An infinite canvas where you can freely dump all your ideas, sketches, and notes without any friction. Just let your creativity flow.
  2. Sniper Mode: Drag a single task from your "stack" into a focus mode. A Pomodoro timer helps you stay on track, and a context-specific canvas keeps relevant information at your fingertips.

Features

  • Infinite Canvas: Never run out of space for your thoughts.
  • Local-First Architecture: Your data is yours. It's stored in your browser, and you can export it at any time.
  • Real-Time P2P Collaboration: Share a room name and collaborate with others on the same local network.
  • High-Performance Drawing: The drawing engine is written in C++ and compiled to WebAssembly for a native-like drawing experience.
  • Task Management: A simple, non-intrusive task stack to keep track of your work.
  • Pomodoro Timer: A built-in Pomodoro timer to help you focus.
  • Light/Dark Mode: Choose the theme that best suits your environment.
  • Multilingual Support: Available in English and Portuguese.

Tech Stack

  • Frontend: React, TypeScript, Vite
  • Drawing Engine: C++ compiled to WebAssembly
  • State Management: Zustand
  • Database: Dexie.js (IndexedDB wrapper)
  • P2P Sync: Y.js with WebRTC
  • Styling: Styled Components

Technologies

wasm · c++ · y.js · webrtc

Links

Visit live project · Source code

Gallery

Inkflow — 1

Next project: PRINCESS QUEEN TO THE RESCUE