To-do lists work fine until a project gets real. As soon as phases depend on one another, several people are involved, or you simply pass 20 items, a list stops telling you the one thing that matters most: how the parts of your project relate to each other.
UluP Spaces starts from that observation: lists show tasks. Maps show relationships. It's a project management app where work isn't a top-down list, but a map of connected nodes on a canvas — each node a phase, a part, an area of your project, with its own tasks, notes, and files inside.
This guide covers everything you can do with UluP Spaces today.
The project map
The core of Spaces is the canvas: an infinite space where you place nodes and connect them to represent how the phases of your project relate — sequences, dependencies, parallel workstreams. You can move, color, and group nodes freely; the map stays yours, it never forces you into a predefined structure.
Each node can contain: - Tasks, with checkboxes and Markdown content (checkboxes are clickable even in preview) - Free-form notes, with a Write/Preview editor - Real attachments (files uploaded directly to the node) - A built-in Pomodoro timer, to focus on that specific phase
Team collaboration
Every project has its own dedicated team chat, with emoji reactions and the ability to delete your own messages. Permissions are role-based, so you decide who can edit the map and who can only view it. Projects can be public or private, your choice.
When someone adds or connects something in real time, you see it appear on the map with a small animation — a bounce for new nodes, a fade-in for connections — only for real-time arrivals, never on a normal page load.
Read-only sharing: UluP Share
UluP Share generates a public, read-only link for a project: whoever opens it sees the map exactly as it is, with no way to edit anything. The link can be disabled and regenerated at any time, and it's unlisted from search engines. It's the fastest way to show a client or stakeholder how a project is progressing without giving them edit access.
Deadlines, calendar, and exports
You can assign a due date to any node. A dedicated monthly calendar view shows every deadline in the project, and an automatic reminder checks for upcoming due dates. If you'd rather use your own calendar app, you can export as .ics via a secret link — no OAuth connection required.
When you need to take your data out of Spaces, the available exports are: - .ulup (native format, for backup or transferring between accounts) - CSV - Markdown, with `- [ ]` / `- [x]` style checkboxes - Vector PDF, ready to print
Community templates
The community templates page collects ready-to-use project maps shared by other users — from planning a wedding to a job-search tracker. With one click, "Use this template" clones the entire structure (nodes, tasks, connections) into a new private project of your own, ready to customize. Templates are automatically sorted based on the visiting language.
GitHub integration
By connecting a GitHub repository to a project, every issue becomes a node with its own tasks. Syncing is manual (you decide when to update), and closed issues are marked as "ignored" on the map rather than disappearing from the project's history.
Ulupy: connect your AI to UluP Spaces
This is the part that sets Spaces apart from a plain project management tool: Ulupy, UluP Spaces' MCP (Model Context Protocol) layer, lets an AI assistant — Claude or any other MCP-compatible client — read and edit your projects directly, with your permission.
With Ulupy connected, an AI agent can: - Create a new project - List your existing projects - Inspect a project's structure (nodes and task counts, without reading content) - Create nodes (with automatic duplicate detection) - Connect two nodes by name - Add tasks to a node - Mark a task complete - Read a project's full current state, including the text of pending tasks — useful for questions like "what should I do next" or "what's blocking this project"
Authentication happens via OAuth 2.0 with PKCE: you connect Ulupy from your profile, no need to copy keys by hand. Actions taken via AI are visually distinguishable on the map from actions taken manually.
REST API, webhooks, and SDK for developers
Beyond Ulupy, UluP Spaces exposes a public REST API (documented with OpenAPI) for anyone who wants to build their own integrations: create projects, nodes, connections, and tasks over HTTP, with personal API keys and rate limiting.
You can also register webhooks that notify your system whenever something happens in a project (new project, new node, new connection, new task, task completed) — every notification is signed with HMAC-SHA256 to guarantee authenticity.
For TypeScript developers, the official `@ulupstudio/sdk` (available on npm) provides a ready-to-use typed client generated directly from the API spec — nothing to write by hand, no risk of client/server drift.
The first public integration built on this API is Quick Capture, an open-source (MIT) Chrome extension that saves any web page as a node in UluP Spaces with one click.
Try it without an account
You can start using UluP Spaces without creating an account: an anonymous session opens automatically and your projects are saved in the browser. When you decide to sign up, projects created anonymously are automatically transferred to your new account, with nothing lost.
UluP Desktop
UluP Desktop is the Windows/Mac/Linux app (built with Electron) for people who work heavily with local files and folders: you can browse your file system on the same canvas as Spaces, cut and move real files, then export the entire structure to UluP Spaces with one click — every folder becomes a node, every file a task with the real attachment linked.
Where to find UluP Spaces
UluP Spaces is free and available on: - #F2F1F5] font-semibold">Web: [ulupspaces.com - Microsoft Store - Google Play
---
*UluP Spaces is a product by UluP Studio. Questions or feedback? Reach us at ulup.team@gmail.com.*