You are browsing as a guest. Sign up (or log in) to start making projects!

kakak_

@kakak_

Joined July 21st, 2026

  • 6Devlogs
  • 1Projects
  • 1Ships
  • 15Votes
Ship Changes requested

Infinite Workspace is an interactive, infinite canvas built for organizing ideas, planning projects, tracking tasks, and even relaxing. Drag, drop, connect, and structure your thoughts freely with custom card nodes.

Note Card: Write and format notes with titles and rich text support (⌘B, ⌘I,⌘U). Use them to express ideas or add context to surrounding cards.

Task Card: Track goals and check off items with a polished, progress-focused UI and fluid task animations.

Parent Card: Act as root/folder nodes to group topics and fields together. Features real-time stat stacking from child cards.

Image Card: Display visual content directly on the canvas to complement your notes and project layouts.

  • Connect nodes freely across the infinite canvas.

  • Parent-Child Logic: Connect a green connector to a red connector on a Parent Card to establish child dependencies and hierarchy.

  • Aggregated Stats: Parent cards automatically stack and display stats from connected child nodes.

  • Drag-and-Drop Sidebar: Easily spawn new card nodes directly onto the canvas.

  • Auto-Save: Your workspace state persists automatically in your browser’s localStorage.

  • Smooth Animations: Powered by Motion and GSAP for responsive UI interactions, card creation, task buttons, and loading screens.

Built With:

  • Frontend: React, TailwindCSS, ReactFlow

  • Persistence: Browser localStorage

  • Hosting: Netlify

  • 6 devlogs
  • 14h
Try project → See source code →
Open comments for this post

3h 57m 16s logged

Devlog #6

Hi! I haven’t made a devlog in a while, but i’ve been up to a lot! Let’s get started!

I completely redesigned the parent card from the ground up, because I wasn’t happy with the way it looked.
I added:

  • Cool stats!
  • and hierarchy…
    (by the way I made it so you can style the note card now in any way you like using ⌘B, ⌘I and ⌘U)

Because of the nature of having every node be able to connect to every node, there is no natural hierarchy. So how can a parent “folder” card exist if there is no hierarchy?

Introducing… the red connector on the parent card! If you connect a green connector to a red one on a different parent card, you make the one with the red connector the child and the green the parent! This allows for: 

  • Stacking of stats on the cards
  • Better organisation!

There’s also an image card now! You’ll see it in the video.

I also did some bug fixing, and changed the icons in the sidebar to match the cards.

I’ve been thinking hard about what’s next for this project, and I think I’m very happy with it.

That being said, it does run on localStorage, which:

  • Is tiny (~5MB)
  • Only saves to your computer.

I want this app to be something you can pull out on someone else’s laptop, or on your phone, and localStorage simply can’t do that. Which is why I’m going to be working very hard over the next few days to switch this project over to Supabase.

This is going to be a massive overhaul in Infinite Workspace’s backend, especially since I have never used Supabase before (I’m more of a Firebase kind of guy). This means that these devlogs are going to start to get smaller and sparser (as I have to learn Supabase).

I’ll try to show the code I’m working with, but UI changes will be practically non-existent from here on out (unless I feel really passionate about something.)

2
0
131
Open comments for this post

3h 2m 20s logged

Devlog #5

I found out today that you can style your yap sessions devlogs, so i’m going to be doing that now!

I added:

  • Saving: your workspace now saves to localStorage automatically
  • Parent node: A root node that you can use to group topics and fields together in your workspace
  • Probably more bug fixes that I forgot to include…
1
0
12
Open comments for this post

2h 55m 21s logged

Devlog #4

I’ve made good progress! There is now:

  • A Sidebar
  • The task card to finished now too
  • General bug fixes
  • Ages spent going back to comment all my code!

The sidebar is a new way to add nodes, now a drag-and-drop system! See it in action on the video (it might look like i’m not dragging on the screen recording, but I am)!

I made the task card look beautiful, polished and finished too! It looks great I think.I’m gonna put my project goals on there so you can see how it looks!

0
0
5
Open comments for this post

2h 0m 30s logged

Devlog #3: I added a new task card! This took a while… It’s not finished, but it’s close! I’ve also been doing some bug hunting to make this project more perfect.

I also added cool new animations, using libraries like Motion and GSAP, including a loading screen, and quality-of-life animations, like:

  • the task button
  • the animation for creating a new task or note
0
0
4
Open comments for this post

1h 4m 3s logged

Devlog #2:Basically the entire devlog is in the video, so read the cards in there, but is short:

  • I’ve gotten the canvas working + the note nodes, and I think i’m ready to start making more node types (e.g tasks, links, imgs, etc).
0
0
5

Followers

Loading…